From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 04076C001DB for ; Tue, 8 Aug 2023 14:45:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 688F96B0075; Tue, 8 Aug 2023 10:45:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 638658D0002; Tue, 8 Aug 2023 10:45:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4D9658D0001; Tue, 8 Aug 2023 10:45:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 3DB5F6B0075 for ; Tue, 8 Aug 2023 10:45:44 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id DBB0F80CFE for ; Tue, 8 Aug 2023 14:45:43 +0000 (UTC) X-FDA: 81101211366.21.2DF48D9 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2052.outbound.protection.outlook.com [40.107.212.52]) by imf11.hostedemail.com (Postfix) with ESMTP id EEE2540020 for ; Tue, 8 Aug 2023 14:45:39 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=SjHt1r0M; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf11.hostedemail.com: domain of ziy@nvidia.com designates 40.107.212.52 as permitted sender) smtp.mailfrom=ziy@nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1691505940; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=7guSE/On/Af6MDAkEypPOZndSAV8AV2RCD5K0lnYs+Y=; b=C03wng2CxVRoXpcyTZbMPX2uNv2QfSICuwEWy0Dqw+MxThi0B41uaiXMJgRS0T6wODOoan WVTZyuy1g9B8tm4EXBUxHRNDn/7+uYtm38qe36np0ZMLovNTcv5YrFTHx+823ODUxr7cZq Gcx/wSB0sk7Lo2cWfsiWGHbsZG4YOVE= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=SjHt1r0M; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf11.hostedemail.com: domain of ziy@nvidia.com designates 40.107.212.52 as permitted sender) smtp.mailfrom=ziy@nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1691505940; a=rsa-sha256; cv=pass; b=i+avKI3llSoogRGCkGIdIXJhEDzGB6qgIAAkVdXiRDDKQY6tWCITtW8vMJK5FheSYI6dXY vbv/8p7WyikFdT49J5f3TbW7SU6xb0V0+HE961MYx2Xn/pCF3fvbGHGeDkdFMDVnE3eZIG JPa8kClp1uJ/E+8Zbyk5HZM7eTV1IbE= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pbg0xGOCYYTawii4xH2zWytnxeWIPFTrt4kDMug8QmW+Lri65lprNxPSXB0tJJt8arzlRxmy2KWXI8QeGw2oNoQBqqvuS+FAWQOt5ia4D9K50siG7gV88v5oHCpAHAChalO9cwPqwECFmpywGEEGwcHvGzScoHV50rnPENyBDc9aGqHgcy7XbE3jqWTsLgG9r72ahXO+s/FZmVSUlS4udcxxpIhYgU3AoWHTzsYRwO37hRzKl2Hj2guB+BmLBVQeonUhgI9gkE3My8IuIm/RB3GmADVbryN4b8etLLTvjlqwyFZBI+AKSV5XGZhirvzTMG1A2Jd7s9eXIw8azCW6Aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7guSE/On/Af6MDAkEypPOZndSAV8AV2RCD5K0lnYs+Y=; b=QZXri4XWZ9TYZ59S1m5e6gYAWxEEQueOb2nYI4vAZsK1hvfDz7UpI/0cf97ZSXyJvNBtlppTjzDc88BZNBtes9GRV6MUrSEl9dgTFh/u9z0LbwwIusYr53pirR/Mg1VZvtf+omnBtW7IaxPX28Y+aAxDOIWWT34VgZVo+QlAmA3eRGdK6j+X+ha+eFK0hjrtA+asKr+Y0Y3ppWy8VSYs6S3mYYpSOmyWbdnsx8O1S9WRKSxVjBHnDoOQFXe477iSVt1mkPvfD/gk8xef6h/R5kvJupgKfgbg3MxmIypnnS0n4I37vNDWNhpI4yxQG02M7fAdUFOpp6l0fNCo9I1QXw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7guSE/On/Af6MDAkEypPOZndSAV8AV2RCD5K0lnYs+Y=; b=SjHt1r0MOAszMQxKSR5S+6l3VUa1SsTkCi8DGmf1ZDuWdlpI/cK8U6dlhxsQmLRIwUBv+eoTQOb+br2b7c9/Kw5aJ+y0g/YCB3LQz5LmwHu2jCdaOfH5uNPXxhQQgv57Y7i5IMFzEKQPpyfv5+bjP7wyASxuiiqP7+qrPsOHPIYO3lqPy+/F3obb80ns/ZX7cerpSOrJwcayDhtjGKcuIu/2NrEHgmCRchFr1HgRey7wiWrd/Y8oWnD9cxyC8kA1Bo/n9H+jDyhsY/HjRIM0fPz/p0I0yDEksmsh2Dws4iLozDLdh6K/6RKp4b/UVdxlHeFrJ9NrimyihAMP0YbTAQ== Received: from DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) by DM6PR12MB4401.namprd12.prod.outlook.com (2603:10b6:5:2a9::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.27; Tue, 8 Aug 2023 14:45:37 +0000 Received: from DS7PR12MB5744.namprd12.prod.outlook.com ([fe80::c166:b535:d93:641e]) by DS7PR12MB5744.namprd12.prod.outlook.com ([fe80::c166:b535:d93:641e%4]) with mapi id 15.20.6652.026; Tue, 8 Aug 2023 14:45:37 +0000 From: Zi Yan To: David Hildenbrand Cc: "Matthew Wilcox (Oracle)" , Yang Shi , Yu Zhao , linux-mm@kvack.org, "Kirill A . Shutemov" , Ryan Roberts , =?utf-8?q?Michal_Koutn=C3=BD?= , Roman Gushchin , "Zach O'Keefe" , Andrew Morton , linux-kernel@vger.kernel.org, cgroups@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH v2 5/7] mm: thp: split huge page to any lower order pages. Date: Tue, 08 Aug 2023 10:45:34 -0400 X-Mailer: MailMate (1.14r5964) Message-ID: In-Reply-To: References: <20230329011712.3242298-1-zi.yan@sent.com> <20230329011712.3242298-6-zi.yan@sent.com> Content-Type: multipart/signed; boundary="=_MailMate_B9F89779-6ED9-4666-9B7F-FF6FF172146B_="; micalg=pgp-sha512; protocol="application/pgp-signature" X-ClientProxiedBy: MN2PR10CA0025.namprd10.prod.outlook.com (2603:10b6:208:120::38) To DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB5744:EE_|DM6PR12MB4401:EE_ X-MS-Office365-Filtering-Correlation-Id: d1530fa2-a290-4caa-b353-08db981e20c4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EjPZGAvBBJ4IkJ+tPLobVY2xBO0feHIOzJf8fWW5MZ0KkXXLKHu+VyOnjtgn1UJ+oj1LQM4liFckjZJoi3zSXMlZHyrsGWbXqI47QmIe8P/qxAD6Zb5oox9x8ctH91WBlxSrDj/A0lFe4/ri1JO1SetvtKxCMPbO9WFNR3zB7HMqUv9ncVhhTLQZtdQ4dZ+ltW5KTqNBJOh+WdUgEum718J/5nFXvjVVmJWAJTOYWnL6xUpNYmgjiDgwOoHxpic9dsum5f1wsa4uPdk1SQzf3zX4ncGJEteJc99gO0Xcr5nqOcY5797DDuuhcSLSYqaqm+hfRlfwdGwG49tjgPbsH3tgNwWJWVrDCNQ19Q0p4flApe8rLw+auufOMC7YgXgVia77E0SmCkzoN9D18J8oJzpVcWGbosipZOkcNOtcozMMbuoTJ5HNJnKg9mel5v0rrg77hmVLXLGVh+Gg+CA6f5ySU1i1rv0WKexarifpw7A7Q0IbZOf+lvE7HHktMkTJVUaY3v6Qu3O7j7q1SgBjhBmf8YZrTMbfvxmc+Xe3ZJYN5A4EedvCvmfW2g67kv9EZErm2uxIwt3vt2/4Kup1+YgBKbjBlGANDZzfklntCdbeKVyXnOr2tFKBWtbZUGcccdFx5QOL4h9KXcLoRELTisz2PpOMOdskXEst8etAzEg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB5744.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(366004)(346002)(376002)(136003)(39860400002)(451199021)(186006)(1800799003)(2616005)(6512007)(36756003)(4326008)(316002)(6916009)(38100700002)(54906003)(6506007)(6666004)(86362001)(66946007)(6486002)(66556008)(66476007)(33656002)(478600001)(53546011)(26005)(8936002)(235185007)(41300700001)(8676002)(2906002)(83380400001)(7416002)(5660300002)(14583001)(72826004)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?tuveEswnXg7Dip2wkuPSJYG9qjPDc08i+8pMq7gJwPM09clFY4haVSnTPzr7?= =?us-ascii?Q?wyRqzVVMTb52/ECnztJjRzgl5YXERbZAd/3bBFONAP8ShDSqN9eaIXdY7aN9?= =?us-ascii?Q?F8I+wL9Jqihy9/DBBS19+kHMv3WpFTDlf6Jvvjl86D70SYvQWeUliFvO3EAc?= =?us-ascii?Q?rE98GThgpsHPC+0/wBvgCgFsbYY72XtjPJ03SIGif2o05aqOtYdx1V4X0KJE?= =?us-ascii?Q?ZJ9N7v6ielO5ev8s1+t7Sb+vTF2Q4n7gDwtd6CZepBWPZ+eDqg7e/gEJpf4M?= =?us-ascii?Q?xNp57HE+ZjNN6jMB+NjL8oDpL6DSzRMBXVQZSO1LR7xpRJfnuvilEMVIpN/a?= =?us-ascii?Q?sYRsIJigVFOjMmZaKeUeTcIUQWwMBgrF6lXJR2cFuEGMDS7ALDrRmQ7GsIHK?= =?us-ascii?Q?1XAbSZhoEAb0RLib5OzkfcFXCqAxLPdPxih9BoPJpKx01AkbKanvDqaE3Wwi?= =?us-ascii?Q?edUxOid0jL2iA3KtAGUZcdj9XtjGX7+yJjO4/vA3Inpc6nlS3AvQmRqusJum?= =?us-ascii?Q?uFKS85oRCREvASpqbHdKxDEorWJQ4WDzDL9CLo7ESWI/gyKn7lULX2eAoSPX?= =?us-ascii?Q?0okoJ5DG1CwJjJbUgYFO8wiIZL4sHecw6tVBn2wdvC8MY7jZ1w/eNlhntLG3?= =?us-ascii?Q?F4t6qNnz6vjXy/44V2sNlLQyK7Csq8x90IPzZJIB19ySOpIRed+8BNIwbowC?= =?us-ascii?Q?/XzKdNJLhyQKN8wgi3yFg6gtvjvjxyJQBzUqjaZnGLfnnb4dWzflOYjYNFm5?= =?us-ascii?Q?IhUM39wO4xvfw+6hkJYNFdOiv1k3hq0qH2VyrWTQzBUnSQjrdJUwASdemRqc?= =?us-ascii?Q?jCvlspl3ttVBYe3PD73FhEkTNqNAERAxFIwIaQU0JeMT+WOwxpiHhrh7doqU?= =?us-ascii?Q?hmSlXCQ/1I77WoGrNGheuOsrXkaEVoCNjgTbUOj8ITb171aIL+Pfxup1e+yr?= =?us-ascii?Q?WCIKuKBlcaVtYj9sGJw2ZkbkzCnRyTK+Yzm5bsjUVJe70XnOZ1oQwNcjh/Xm?= =?us-ascii?Q?DQVaS5mND+nzEKku7vmICPOfVsg2S6ZeLf121VJjhvaTC0I8WOzzs3QiSqyT?= =?us-ascii?Q?pa6HEq1NoLKAPIurpmBvKF3J1/PNHxh8eyDLwma2UpAKCOKtmCjOsRkqDD85?= =?us-ascii?Q?7UYcvnLgAcK+lF/e644hHeShSQ5SYNuetoqY876X9duAte0C+s5roNC3/Nfr?= =?us-ascii?Q?S/tUKXs6hpHFMNhG8LKbV/iBQ43mupoOnY6UwQggkEcZmU2VAssw/ZihLgGq?= =?us-ascii?Q?AE4cTBqVNljKHZXBNjf5DKqkXIKShkXwT355b9U0kqDP2iK4T5iSOa7lsio7?= =?us-ascii?Q?ygeG4WsqE6So5zu656ady/M95+cmmntypghfnF2Ng6+mVaZMRudoIyc87Me+?= =?us-ascii?Q?bWI9x1BPJfzKeoZys+sfNacwy50KBbdrwITKGyS+Vx1PJ3Exv2v/sfefDDKk?= =?us-ascii?Q?N9jwA0eLfKgOM9oCmUlLnqlggeizN+9CE0txHulBXkWMRJnaQK7XtHbKry10?= =?us-ascii?Q?sr9tYdEBv0rOYt/2N1ccoodq4NCfb91Og7B9f+4RWw3X+6Fjc5OwO8inbS6w?= =?us-ascii?Q?eQX7mZelLtptZZOShmou75fr6LT2cyp9FgN7xxeR?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: d1530fa2-a290-4caa-b353-08db981e20c4 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5744.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Aug 2023 14:45:37.1009 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: iodjFmPTfQBDhiYxms/d8me/hcArJh4gUqFUSbz42B5/3JqJbwDL2KePPQkSzxfL X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4401 X-Rspamd-Queue-Id: EEE2540020 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: dsn43sy5mihwm4kta7op4apa8hhn4szf X-HE-Tag: 1691505939-973575 X-HE-Meta: U2FsdGVkX1+i7UfjMDaOMlmLnxh5pOfElNMDxc+qqQjm4G83i7FFeG6BZw+gbZi1iRxFEXmzkOpmo/4BAWmbbOjTtS4QGEf3xSnXntwKiLuhW7dDNvE4jW4aPdIMj/Yx7O3iLArzH1a7mW2s/VhHVQhmBmHlzFfMEokaM7+CbbEW2uu58gUs83BTUedqjU59FImY2YqEioozHi8iTi6TL5mo9QKlz1RM2s32Y/EY9gBbO2h+3GETmwV0asl3erfv5zAeOhI/6lmIjmqDpMCK39Lfwkpm1hSgElL/UOkMbu8GxF5IvpjKmikpoPh6wfvtWSNc3P99A1pcPK2qgKqqHcsajOZQr9XwxTpn8ZhHTIcTxHjBx8YSQOUt75JBE1Dnr/Fus08Xb+rTQQ7nQdYmmaNRNT/7AwrIyRjk/VXRR2mTziZQlcSEh6pn+msAJUgndo0fWAWompz+r3FL/RZfyGMuCaE/2GjTrf5FXiOSQf8KxnwLBaday4yGknFjyJzpt2iy8qvLVV2a31cVKTSsx4iZ+TuqZTbgWpuvf1LORTIxQGYN8kTQLwS+tKl9ics+HArgYgaoefmbhRDWLbN5mFoxC610J5ZEQQ9jmRsQenrmHa0VNolOBsgj6LK3gbNDL7wAkcluS0DIhg0++M1lI5qXjv2M4lrfI6Ae34s++jiwRfALyrnJJiq9GWVnEEiy+tId++lRZXIs4JXDPw+evqkPi450WRx69e8xIU8ACgemQL4qexadxAOYye9NpzWdj9YLPIeRJdN8UV47ES2iBVu3O0AFPzvY/oNVslK4Ul2EiSZWQe7Ik5UyuOI+i5+Up3zd5aB67mo5i4OyPegCc0DmZw8Mc9Mi9XHKzLzlsn1PA7LN6gMtPIcM/PVVXcvwv/om2/xurUAOcyz4eW9NNYaUWXzXFLc3W1QHv/PB6g6GNatvg5kguHnLjXktAJJLPHGQmHmnRpjEnTogjbN 5c5Krkwr 1B4MHAPPKG0i4Lrdux7np2VypdKv5C4DyyJVVgEb1CAxw0tRvSMg5yQ6bWpNwe8lJtC6+r6bCaxqJ/jR8oXyy+CybpAPxqw8fGekTlHoI+m3nqcFngAKcGVHmsyj2EtWpkOMMXJaBKlO0ClbbI/qzXgTVGf4D4IsBzMF0YDRxfRPOdp9SHHnulskGcCfHeDNO1lJSsjy95B8265D9o8qyLEu692aQPvJThoT0aoMGizN/PJihXxQKIHuPxeX0MZX09BoDzLbloAJNYxVYtIlWPCrWDoIfn6pVCdHIv6Zr9qA1OBu6zf6TDXwooi/HPOLZBFCa9TyEu+vph5uE9iKMHU85SbwmRjFZkVSzML8bcxaa7zQ= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --=_MailMate_B9F89779-6ED9-4666-9B7F-FF6FF172146B_= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On 8 Aug 2023, at 5:01, David Hildenbrand wrote: > On 29.03.23 03:17, Zi Yan wrote: >> From: Zi Yan >> >> To split a THP to any lower order pages, we need to reform THPs on >> subpages at given order and add page refcount based on the new page >> order. Also we need to reinitialize page_deferred_list after removing >> the page from the split_queue, otherwise a subsequent split will see >> list corruption when checking the page_deferred_list again. >> >> It has many uses, like minimizing the number of pages after >> truncating a huge pagecache page. For anonymous THPs, we can only spli= t >> them to order-0 like before until we add support for any size anonymou= s >> THPs. >> > > Because I'm currently looking into something that would also not be com= patible with order-1 for now: > > You should make it clear that order-1 is not supported, like: > > "mm: thp: split huge page to any lower order pages (except order 1)" > > And clarify in the subject why that is the case. Sure. I will add below to the commit message and the comment of split_huge_page_to_list_to_order(): Order-1 folio is not supported because _deferred_list, which is used by partially mapped folios, is stored in subpage 2 and an order-1 folio only= has subpage 0 and 1. -- Best Regards, Yan, Zi --=_MailMate_B9F89779-6ED9-4666-9B7F-FF6FF172146B_= Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQJDBAEBCgAtFiEE6rR4j8RuQ2XmaZol4n+egRQHKFQFAmTSVQ4PHHppeUBudmlk aWEuY29tAAoJEOJ/noEUByhUANcP/3yZuiZWzhU5HjmynjKBIMR7eGcLOBQ5fRvR FhT7g5vFE7BRQwY3mMomckjStXE6Xiy4BLL5m/VkYv8m/Xnf7M49tjlmPBZJYOvT /X29IvRo1iJLXUYRUOaDmMlkcblpcwIGdKNmYsVSMsMrmeKyYds8nMP/8R0W+oJP g5U5hndjPq2tNI6w7Ca5cyIfXek9wRebEmtovybk8tNw/uaRVj046L82Oo63hiYj czzjV61LvBd82Zu5VKBHwqHVcSfAIct3fkt6aOJscFANeUsQl3EYiOofAzDyEGq+ L5tVe9EDSt+pH9UHvnuThrhttEKdkHFZHnzeUcrRQjCB7EQotdMNxwB7ZfOJ4LVc Hlg/PfV2+aODadmjtcOg0dhBppRV6z7JwZI+oCTRDWpmNID0eNvVlz5Z2Z2/JxY4 8LKZ4//7Q7XWTGBwj9P7o6jtDUd8yflhP1dTBofafBPQldknWxj90P5OUgomF4bE O6r0Gri8Xla1jJLx4tIJ2CYO/cgCNtSaIFXEWVFp/tKJJQX5SLKyckNbvEODLZdJ Rz1Nqb6zu3yhMpZTgE/Kznkj+AVPcI8f9SMGvAy85dcdzWFPgNMx5z0qkgwUF6MG LK1OyDN708foIYISU8AaiekagwwkkDKQaxysWhCRf7ylc0qyBz3O8vzQog3Dg2AO eIbafFJL =2pY6 -----END PGP SIGNATURE----- --=_MailMate_B9F89779-6ED9-4666-9B7F-FF6FF172146B_=--