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 BFC13C41535 for ; Fri, 22 Dec 2023 06:29:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 548E66B008A; Fri, 22 Dec 2023 01:29:41 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4F88E6B008C; Fri, 22 Dec 2023 01:29:41 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3C0A36B0092; Fri, 22 Dec 2023 01:29:41 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 2B8DD6B008A for ; Fri, 22 Dec 2023 01:29:41 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id ED06BC07A3 for ; Fri, 22 Dec 2023 06:29:40 +0000 (UTC) X-FDA: 81593478120.02.83C1B9C Received: from SHSQR01.spreadtrum.com (mx1.unisoc.com [222.66.158.135]) by imf13.hostedemail.com (Postfix) with ESMTP id 67EF220011 for ; Fri, 22 Dec 2023 06:29:37 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=none; spf=pass (imf13.hostedemail.com: domain of zhaoyang.huang@unisoc.com designates 222.66.158.135 as permitted sender) smtp.mailfrom=zhaoyang.huang@unisoc.com; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1703226578; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=bssn83WRpCqNtOLD2+tnYEobdhilfIeG3ecNnrjCppk=; b=vKHeytQ2xCLiRR3EmyTZCKHmlsZ7sTW0q3ppKhZSWKPAa+CZbeiBaHT69VE9X/u71OV+0W SRlmzp/uAhc+Ih68R+RtC+qNPzuE2oq81Y4da4MC4eitarJK2xZN7URqXJsijePM1r07fv BfuEasMOcxqv1dNIC4g6O8TaZntKd4k= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=none; spf=pass (imf13.hostedemail.com: domain of zhaoyang.huang@unisoc.com designates 222.66.158.135 as permitted sender) smtp.mailfrom=zhaoyang.huang@unisoc.com; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1703226578; a=rsa-sha256; cv=none; b=cTaK3jVa76z4wKN7JFURZNgh6+KhC6za/I9Wu4dQIXuY79+KmVWMJWV3BJMr+ovzJYOfok zs/vq4XjkPPNg5/HKbe4QATXfrT4uvKkWAngh8oLKcvOfZzwyvLfDWa8A4nqd1Sa4MFCgP iFyz3KFR8MCldCuXSl1a2fYs1YhDyVo= Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTP id 3BM6Si16080913; Fri, 22 Dec 2023 14:28:44 +0800 (+08) (envelope-from zhaoyang.huang@unisoc.com) Received: from SHDLP.spreadtrum.com (bjmbx02.spreadtrum.com [10.0.64.8]) by dlp.unisoc.com (SkyGuard) with ESMTPS id 4SxHJx4PqFz2Q05DN; Fri, 22 Dec 2023 14:22:25 +0800 (CST) Received: from BJMBX01.spreadtrum.com (10.0.64.7) by BJMBX02.spreadtrum.com (10.0.64.8) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Fri, 22 Dec 2023 14:28:43 +0800 Received: from BJMBX01.spreadtrum.com ([fe80::54e:9a:129d:fac7]) by BJMBX01.spreadtrum.com ([fe80::54e:9a:129d:fac7%16]) with mapi id 15.00.1497.023; Fri, 22 Dec 2023 14:28:43 +0800 From: =?utf-8?B?6buE5pyd6ZizIChaaGFveWFuZyBIdWFuZyk=?= To: Yu Zhao , Zhaoyang Huang CC: Matthew Wilcox , Andrew Morton , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , =?utf-8?B?5bq357qq5ruoIChTdGV2ZSBLYW5nKQ==?= Subject: reply: [RFC PATCH 1/1] mm: mark folio accessed in minor fault Thread-Topic: reply: [RFC PATCH 1/1] mm: mark folio accessed in minor fault Thread-Index: AQHaNKAbFnoLVF5PBkO1Xlt6kLCF+Q== Date: Fri, 22 Dec 2023 06:28:42 +0000 Message-ID: <1703226522421.22653@unisoc.com> References: <20231220102948.1963798-1-zhaoyang.huang@unisoc.com> , In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.0.73.40] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MAIL:SHSQR01.spreadtrum.com 3BM6Si16080913 X-Rspamd-Queue-Id: 67EF220011 X-Rspam-User: X-Stat-Signature: f4k6ijotfui6scotn5swcah8qm14zixm X-Rspamd-Server: rspam01 X-HE-Tag: 1703226577-896496 X-HE-Meta: U2FsdGVkX19pSp3mGq3WnIhLM19xF5FuyhGR3cYb6Y4juNsmDnZkJssvZCb0vJSQqjt7oTqq1xA0rEqbXtnEMgRfMj+JdIDwsuPqTGrCO/JfZhDayxwj3iz7yC+K1dEXm4TmXqL5vutb/jnnOsZJAC9Fb4cCj7AVYwIHG9GC2461t2TQ1Cs+kkBjQKXaSHN9cLrl9QyDdc1ERWOWKKzcY0L7XRqTSf99xIqaLK+z1SJDH5Lt00R5x90UKXZLpgQ9d9XQEmQbNYJcuW0vOdvGqCOTHg7hQg6wMzVKlV8g5EMxd18MNpCH1o6awkTiaaVsPHMabDDTx65I9wknmMIJJCsfax9zDgOB9uEN2TNeDmBOxI1t5JtzkFSZeTpIvbbGzt+Y6LbmUpVD51yKBZlUAHh35eKhg74fmGkhvlHEqP2YzshHWmK33vfKVdRc31jtbG+gpWAQeqxdJ6OyP0EAYVnEyFVrDBUdqiAkHMOcCpcdtzDvBpBc7X4cNyRdS0j9W84+wBh0gj1CFm6ff14KwsaJ/rKslN8kDtBRdmDq5MgVEkDnR8R4DIHosXNZQZWjkCucTdZbEX99pOc45jH+jqV1tFJ68vRUw2arYlQnQSqXK3CvNp92f4xsrpfuandyy+Mra0xigzx7ODQn7GJ0S3JmOAvdkF71cMjzyllDWeslK05vw/xXOHyLPRdw04fPTldwgbtQz4w6YUrkr/KK0BzZg1zAFo+Em9fmyL6RDABddbG2478+UmuQkKGXhqj4pruGdScx1XNUUVUoUPzil3k+PvBks4OwvvalmOjRDUpavPrctzajBcDcrqFGt78hWv1yxRar6Wf8dTcIoe2SdgDUTV+ETefdGBAUtLrbnOQX5dRyUiYnE7p3ahQdnjbwHTFXlCNDJW9DBBBwz9L7iUKU1eABIwINTgC73lrNL6/ENgXPb3LSiIafTUB5edIAkslirMk5tHldQDTA0wG VOJUx61B dATo98eaJBcy4TKgBuypAvhReHwRP4CuJCKqmFIpiYmA5FtTTZvr5LNmtJEuIA4PwQcm1LWGj1aBU1RjLs2laRcRvCj9p8n+U8t/UH6t/y+l35wpv8ikwGKbdCeotLbhCSkbl74LJ1FzOEsnv52AldyQQlrV1ZotQ7ZKLZDMlD536uNcDfiu6OQPbMWqyMGrJRyqbV2y1kykppdEeMSJZqwFKBOosbhwJ1hPnT87uBT635hRoqdQo64EA9XcJlXpA047tBkv6CMxCB6ARTzX9DLKsrVMwoEC0uvopehMtD/LLd7FKqOz/XM/+n+fvrfN+KKO9Acu4rorH7BflL3J8cv6qeNPBCzoWcXT5+j4WAv43NIVkBe0OZ/36sXLWF7Fx5RamIuMf0KovqCQ= 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: List-Subscribe: List-Unsubscribe: Ck9uIFRodSwgRGVjIDIxLCAyMDIzIGF0IDEwOjUz4oCvUE0gWmhhb3lhbmcgSHVhbmcgPGh1YW5n emhhb3lhbmdAZ21haWwuY29tPiB3cm90ZToKPgo+IE9uIFRodSwgRGVjIDIxLCAyMDIzIGF0IDI6 MzPigK9QTSBZdSBaaGFvIDx5dXpoYW9AZ29vZ2xlLmNvbT4gd3JvdGU6Cj4gPgo+ID4gT24gV2Vk LCBEZWMgMjAsIDIwMjMgYXQgMTE6MjjigK9QTSBaaGFveWFuZyBIdWFuZyA8aHVhbmd6aGFveWFu Z0BnbWFpbC5jb20+IHdyb3RlOgo+ID4gPgo+ID4gPiBPbiBUaHUsIERlYyAyMSwgMjAyMyBhdCAx Mjo1M+KAr1BNIFl1IFpoYW8gPHl1emhhb0Bnb29nbGUuY29tPiB3cm90ZToKPiA+ID4gPgo+ID4g PiA+IE9uIFdlZCwgRGVjIDIwLCAyMDIzIGF0IDk6MDnigK9QTSBNYXR0aGV3IFdpbGNveCA8d2ls bHlAaW5mcmFkZWFkLm9yZz4gd3JvdGU6Cj4gPiA+ID4gPgo+ID4gPiA+ID4gT24gVGh1LCBEZWMg MjEsIDIwMjMgYXQgMDk6NTg6MjVBTSArMDgwMCwgWmhhb3lhbmcgSHVhbmcgd3JvdGU6Cj4gPiA+ ID4gPiA+IE9uIFdlZCwgRGVjIDIwLCAyMDIzIGF0IDEwOjE04oCvUE0gTWF0dGhldyBXaWxjb3gg PHdpbGx5QGluZnJhZGVhZC5vcmc+IHdyb3RlOgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4g T24gV2VkLCBEZWMgMjAsIDIwMjMgYXQgMDY6Mjk6NDhQTSArMDgwMCwgemhhb3lhbmcuaHVhbmcg d3JvdGU6Cj4gPiA+ID4gPiA+ID4gPiBGcm9tOiBaaGFveWFuZyBIdWFuZyA8emhhb3lhbmcuaHVh bmdAdW5pc29jLmNvbT4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiBJbmFjdGl2ZSBt YXBwZWQgZm9saW8gd2lsbCBiZSBwcm9tb3RlZCB0byBhY3RpdmUgb25seSB3aGVuIGl0IGlzCj4g PiA+ID4gPiA+ID4gPiBzY2FubmVkIGluIHNocmlua19pbmFjdGl2ZV9saXN0LCB3aGlsZSB0aGUg dmZzIGZvbGlvIHdpbGwgZG8gdGhpcwo+ID4gPiA+ID4gPiA+ID4gaW1taWRpYXRseSB3aGVuIGl0 IGlzIGFjY2Vzc2VkLiBUaGVzZSB3aWxsIGludHJvZHVjZSB0d28gYWZmZWN0aW9uczoKPiA+ID4g PiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiAxLiBOUl9BQ1RJVkVfRklMRSBpcyBub3QgYWNjdXJh dGUgYXMgZXhwZWN0ZWQuCj4gPiA+ID4gPiA+ID4gPiAyLiBMb3cgcmVjbGFpbWluZyBlZmZpY2ll bmN5IGNhdXNlZCBieSBkdW1teSBuYWN0aXZlIGZvbGlvIHdoaWNoIHNob3VsZAo+ID4gPiA+ID4g PiA+ID4gICAgYmUga2VwdCBhcyBlYXJsaWVyIGFzIHNocmlua19hY3RpdmVfbGlzdC4KPiA+ID4g PiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiBJIHdvdWxkIGxpa2UgdG8gc3VnZ2VzdCBtYXJrIHRo ZSBmb2xpbyBiZSBhY2Nlc3NlZCBpbiBtaW5vciBmYXVsdCB0bwo+ID4gPiA+ID4gPiA+ID4gc29s dmUgdGhpcyBzaXR1YXRpb24uCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBUaGlzIGlzbid0 IGdvaW5nIHRvIGJlIGFzIGVmZmVjdGl2ZSBhcyB5b3UgaW1hZ2luZS4gIEFsbW9zdCBhbGwgZmls ZQo+ID4gPiA+ID4gPiA+IGZhdWx0cyBhcmUgaGFuZGxlZCB0aHJvdWdoIGZpbGVtYXBfbWFwX3Bh Z2VzKCkuICBTbyBJIG11c3QgYXNrLCB3aGF0Cj4gPiA+ID4gPiA+ID4gdGVzdGluZyBoYXZlIHlv dSBkb25lIHdpdGggdGhpcyBwYXRjaD8KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IEFuZCB3 aGlsZSB5b3UncmUgZ2F0aGVyaW5nIGRhdGEsIHdoYXQgZWZmZWN0IHdvdWxkIHRoaXMgcGF0Y2gg aGF2ZSBvbiB5b3VyCj4gPiA+ID4gPiA+ID4gd29ya2xvYWRzPwo+ID4gPiA+ID4gPiBUaGFua3Mg Zm9yIGhlYWRzLXVwLCBJIGFtIG91dCBvZiBkYXRlIGZvciByZWFkYWhlYWQgbWVjaGFuaXNtLiBN eSBnb2FsCj4gPiA+ID4gPgo+ID4gPiA+ID4gSXQncyBub3QgYSB0ZXJyaWJseSBuZXcgbWVjaGFu aXNtIC4uLiBmaWxlbWFwX21hcF9wYWdlcygpIHdhcyBhZGRlZCBuaW5lCj4gPiA+ID4gPiB5ZWFy cyBhZ28gaW4gMjAxNCBieSBjb21taXQgZjE4MjAzNjFmODNkCj4gPiA+ID4gPgo+ID4gPiA+ID4g PiBpcyB0byBoYXZlIG1hcHBlZCBmaWxlIHBhZ2VzIGJlaGF2ZSBsaWtlIG90aGVyIHBhZ2VzIHdo aWNoIGNvdWxkIGJlCj4gPiA+ID4gPiA+IHByb21vdGVkIGltbWVkaWF0ZWx5IHdoZW4gdGhleSBh cmUgYWNjZXNzZWQuIEkgd2lsbCB1cGRhdGUgdGhlIHBhdGNoCj4gPiA+ID4gPiA+IGFuZCBwcm92 aWRlIGJlbmNobWFyayBkYXRhIGluIG5ldyBwYXRjaCBzZXQuCj4gPiA+ID4gPgo+ID4gPiA+ID4g VW5kZXJzdG9vZC4gIEkgZG9uJ3Qga25vdyB0aGUgaGlzdG9yeSBvZiB0aGlzLCBzbyBJJ20gbm90 IHN1cmUgaWYgdGhlCj4gPiA+ID4gPiBkZWNpc2lvbiB0byBub3QgbWFyayBmb2xpb3MgYXMgYWNj ZXNzZWQgaGVyZSB3YXMgaW50ZW50aW9uYWwgb3Igbm90Lgo+ID4gPiA+ID4gSSBzdXNwZWN0IGl0 J3MgZW50aXJlbHkgdW5pbnRlbnRpb25hbC4KPiA+ID4gPgo+ID4gPiA+IEl0J3MgaW50ZW50aW9u YWwuIEZvciB0aGUgYWN0aXZlL2luYWN0aXZlIExSVSwgYWxsIGZvbGlvcyBzdGFydAo+ID4gPiA+ IGluYWN0aXZlLiBUaGUgZmlyc3Qgc2NhbiBvZiBhIGZvbGlvIHRyYW5zZmVycyB0aGUgQS1iaXQg KGlmIGl0J3Mgc2V0Cj4gPiA+ID4gZHVyaW5nIHRoZSBpbml0aWFsIGZhdWx0KSB0byBQR19yZWZl cmVuY2VkOyB0aGUgc2Vjb25kIHNjYW4gb2YgdGhpcwo+ID4gPiA+IGZvbGlvLCBpZiB0aGUgQS1i aXQgaXMgc2V0IGFnYWluLCBtb3ZlcyBpdCB0byB0aGUgYWN0aXZlIGxpc3QuIFRoaXMKPiA+ID4g PiB3YXkgc2luZ2xlLXVzZSBmb2xpb3MsIGkuZS4sIGZvbGlvcyBtYXBwZWQgZm9yIGZpbGUgc3Ry ZWFtaW5nLCBjYW4gYmUKPiA+ID4gPiByZWNsYWltZWQgcXVpY2tseSwgc2luY2UgdGhleSBhcmUg ImRlbW90ZWQiIHJhdGhlciB0aGFuICJwcm9tb3RlZCIgb24KPiA+ID4gPiB0aGUgc2Vjb25kIHNj YW4uIFRoaXMgUkZDIHdvdWxkIHJlZ3Jlc3MgbWVtb3J5IHN0cmVhbWluZyB3b3JrbG9hZHMuCj4g PiA+IFRoYW5rcy4gUGxlYXNlIGNvcnJlY3QgbWUgaWYgSSBhbSB3cm9uZy4gSU1PLCB0aGVyZSB3 aWxsIGJlIG5vCj4gPiA+IG1pbm9yLWZhdWx0IGZvciBzaW5nbGUtdXNlIGZvbGlvcwo+ID4KPiA+ IFdoeSBub3Q/IFdoYXQgcHJldmVudHMgYSBzcGVjaWZpYyAqYWNjZXNzIHBhdHRlcm4qIGZyb20g dHJpZ2dlcmluZyBtaW5vciBmYXVsdHM/Cj4gUGxlYXNlIGZpbmQgdGhlIGZvbGxvd2luZyBjaGFy dCBmb3IgbWFwcGVkIHBhZ2Ugc3RhdGUgbWFjaGluZQo+IHRyYW5zZmljYXRpb24uCgo+IEknbSBu b3Qgc3VyZSB3aGF0IHlvdSBhcmUgYXNraW5nIG1lIHRvIGxvb2sgYXQgLS0gaXMgdGhlIGZvbGxv d2luZwo+IHRyeWluZyB0byBpbGx1c3RyYXRlIHNvbWV0aGluZyByZWxhdGVkIHRvIG15IHF1ZXN0 aW9uIGFib3ZlPwoKc29ycnkgZm9yIG15IGZhdWx0IG9uIHRhYmxlIGdlbmVyYXRpb24sIHJlc2Vu ZCBpdCwgSSBhbSB0cnlpbmcgdG8gcHJlc2VudCBob3cgUkZDIHBlcmZvcm1zIGluIGEgcGFnZSdz IHN0YXQgdHJhbnNmZXIgCgoxLiBSRkMgYmVoYXZlcyB0aGUgc2FtZSBhcyB0aGUgbWFpbmxpbmUg aW4gKDEpKDIpCjIuIFZNX0VYRUMgbWFwcGVkIHBhZ2VzIGFyZSBhY3RpdmF0ZWQgZWFybGllciB0 aGFuIG1haW5saW5lIHdoaWNoIGhlbHAgaW1wcm92ZSBzY2FuIGVmZmljaWVuY3kgaW4gKDMpKDQp CjMuIG5vbmUgVk1fRVhFQyBtYXBwZWQgcGFnZXMgYXJlIGRyb3BwZWQgYXMgdmZzIHBhZ2VzIGRv IGR1cmluZyAzcmQgc2Nhbi4KCigxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MXN0IGFjY2VzcyAgICAgICAgIHNocmlua19hY3RpdmVfbGlzdCAgICAgICAgICAgICAgMXN0IHNj YW4oc2hpbmtfZm9saW9fbGlzdCkgICAgICAgMm5kIHNjYW4oc2hyaW5rX2ZvbGlvX2xpc3QnKQpt YWlubGluZSAgICAgICAgICAgICAgICAgICAgIElOQS9VTlIgICAgICAgICAgICAgICAgICAgICAg ICBOQSAgICAgICAgICAgICAgICAgICAgICAgICAgSU5BL1JFRiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBEUk9QClJGQyAgICAgICAgICAgICAgICAgICAgICAgICAgIElOQS9VTlIgICAg ICAgICAgICAgICAgICAgICAgICBOQSAgICAgICAgICAgICAgICAgICAgICAgICAgIElOQS9SRUYg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEUk9QCgooMikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDFzdCBhY2Nlc3MgICAgICAgICAgICAgICAgIDJuZCBhY2Nlc3MgICAg ICAgICAgICAgICBzaHJpbmtfYWN0aXZlX2xpc3QgICAgICAgICAgMXN0IHNjYW4oc2hpbmtfZm9s aW9fbGlzdCkgCm1haW5saW5lICAgICAgICAgICAgICAgICAgICAgSU5BL1VOUiAgICAgICAgICAg ICAgICAgICAgIElOQS9VTlIgICAgICAgICAgICAgICAgICAgICAgIE5BICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQUNUL1JFRgpSRkMgICAgICAgICAgICAgICAgICAgICAgICAgICBJ TkEvVU5SICAgICAgICAgICAgICAgICAgICAgSU5BL1JFRiAgICAgICAgICAgICAgICAgICAgICAg TkEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBQ1QvUkVGCgooMykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDFzdCBhY2Nlc3MgICAgICAgIDFzdCBzY2FuKHNoaW5r X2ZvbGlvX2xpc3QpICAgICAgIDJuZCBhY2Nlc3MgICAgICAybmQgc2NhbihzaHJpbmtfYWN0aXZl X2xpc3QpICAgICAzcmQgY2FuKHNocmlua19mb2xpb19saXN0KQptYWlubGluZSAgICAgICAgICAg ICAgICAgICAgIElOQS9VTlIgICAgICAgICAgICAgICAgICAgIElOQS9SRUYgICAgICAgICAgICAg ICAgICAgICAgICAgICBJTkEvUkVGICAgICAgICAgICAgICAgIE5BICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEFDVC9SRUYKUkZDICAgICAgICAgICAgICAgICAgICAgICAgICAg SU5BL1VOUiAgICAgICAgICAgICAgICAgICAgSU5BL1JFRiAgICAgICAgICAgICAgICAgICAgICAg ICAgIEFDVC9SRUYgICAgICAgICAgICAgICAgQUNUL1JFRiAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5BCihWTV9FWEVDKQpSRkMgICAgICAgICAgICAgICAgICAgICAgICAgICBJTkEvVU5SICAg ICAgICAgICAgICAgICAgICBJTkEvUkVGICAgICAgICAgICAgICAgICAgICAgICAgICAgQUNUL1JF RiAgICAgICAgICAgICAgICBJTkEvUkVGICAgICAgICAgICAgICAgICAgICAgICAgICAgIERST1AK KG5vbiBWTV9FWEVDKQoKKDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxc3Qg YWNjZXNzICAgICAgICAgICAgICAgICAgIDJuZCBhY2Nlc3MgICAgICAgICAgICAgICAgICAgM3Jk IGFjY2VzcyAgICAgICAgICAxc3Qgc2NhbihzaHJpbmtfYWN0aXZlX2xpc3QpICAgMm5kIHNjYW4o c2hpbmtfZm9saW9fbGlzdCkKbWFpbmxpbmUgICAgICAgICAgICAgICAgICAgICBJTkEvVU5SICAg ICAgICAgICAgICAgICAgICAgICBJTkEvVU5SICAgICAgICAgICAgICAgICAgICAgICBJTkEvVU5S ICAgICAgICAgICAgICAgICAgICBOQSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFD VC9SRUYKUkZDICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5BL1VOUiAgICAgICAgICAgICAg ICAgICAgICAgSU5BL1JFRiAgICAgICAgICAgICAgICAgICAgICAgICBBQ1QvUkVGICAgICAgICAg ICAgICAgICAgQUNUL1JFRiAgICAgICAgICAgICAgICAgICAgICAgTkEKKFZNX0VYRUMpClJGQyAg ICAgICAgICAgICAgICAgICAgICAgICAgIElOQS9VTlIgICAgICAgICAgICAgICAgICAgICAgIElO QS9SRUYgICAgICAgICAgICAgICAgICAgICAgICBBQ1QvUkVGICAgICAgICAgICAgICAgICAgIEFD VC9SRUYgICAgICAgICAgICAgICAgICAgICAgIE5BCihOb24gVk1fRVhFQykKCj4gV2UgY2FuIGZp bmQgdGhhdDoKPiAxLiBSRkMgYmVoYXZlcyB0aGUgc2FtZSBhcyB0aGUgbWFpbmxpbmUgaW4gKDEp KDIpCj4gMi4gVk1fRVhFQyBtYXBwZWQgcGFnZXMgYXJlIGFjdGl2YXRlZCBlYXJsaWVyIHRoYW4g bWFpbmxpbmUgd2hpY2ggaGVscAo+IGltcHJvdmUgc2NhbiBlZmZpY2llbmN5IGluICgzKSg0KQo+ IDMuIG5vbmUgVk1fRVhFQyBtYXBwZWQgcGFnZXMgYXJlIGRyb3BwZWQgYXMgdmZzIHBhZ2VzIGRv IGR1cmluZyAzcmQgc2Nhbi4KPgo+ICgxKQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxc3QgYWNjZXNzCj4gc2hyaW5rX2FjdGl2ZV9saXN0ICAgICAgICAgICAgICAxc3Qgc2Nh bihzaGlua19mb2xpb19saXN0KQo+IDJuZCBzY2FuKHNocmlua19mb2xpb19saXN0JykKPiBtYWlu bGluZSAgICAgICAgICAgICAgICAgICAgIElOQS9VTlIgICAgICAgICAgICAgICAgICAgICAgICBO QQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5BL1JFRgo+IERST1AKPiBSRkMgICAgICAg ICAgICAgICAgICAgICAgICAgICBJTkEvVU5SICAgICAgICAgICAgICAgICAgICAgICAgTkEKPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJTkEvUkVGCj4gRFJPUAo+Cj4gKDIpCj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFzdCBhY2Nlc3MgICAgICAgICAgICAgICAgICAg Mm5kCj4gYWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgc2hyaW5rX2FjdGl2ZV9saXN0ICAg ICAgICAgIDFzdAo+IHNjYW4oc2hpbmtfZm9saW9fbGlzdCkKPiBtYWlubGluZSAgICAgICAgICAg ICAgICAgICAgIElOQS9VTlIgICAgICAgICAgICAgICAgICAgICBJTkEvVU5SCj4gICAgICAgICAg ICAgICAgICAgICAgIE5BICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQUNUL1JFRgo+ IFJGQyAgICAgICAgICAgICAgICAgICAgICAgICAgIElOQS9VTlIgICAgICAgICAgICAgICAgICAg ICBJTkEvUkVGCj4gICAgICAgICAgICAgICAgICAgICAgICAgTkEgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBQ1QvUkVGCj4KPiAoMykKPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMXN0IGFjY2Vzcwo+IHNocmlua19hY3RpdmVfbGlzdCAgICAgICAgMXN0IHNjYW4o c2hpbmtfZm9saW9fbGlzdCkgICAgICAgMm5kIGFjY2Vzcwo+ICAgICAgIDJuZCBzY2FuKHNocmlu a19hY3RpdmVfbGlzdCkgICAgIDNyZCBzY2FuKHNoaW5rX2ZvbGlvX2xpc3QpCj4gbWFpbmxpbmUg ICAgICAgICAgICAgICAgICAgICBJTkEvVU5SICAgICAgICAgICAgICAgICAgICAgICAgTkEKPiAg ICAgICAgICAgICAgICAgICAgICAgICAgIElOQS9SRUYgICAgICAgICAgICAgICAgICAgICAgICAg ICBJTkEvUkVGCj4gICAgICAgICAgICAgICAgIE5BICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEFDVC9SRUYKPiBSRkMgICAgICAgICAgICAgICAgICAgICAgICAgICBJTkEvVU5S ICAgICAgICAgICAgICAgICAgICAgICAgTkEKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ TkEvUkVGICAgICAgICAgICAgICAgICAgICAgICAgICAgQUNUL1JFRgo+ICAgICAgICAgICAgICAg ICBBQ1QvUkVGICAgICAgICAgICAgICAgICAgICAgICAgICAgTkEKPiAoVk1fRVhFQykKPiBSRkMg ICAgICAgICAgICAgICAgICAgICAgICAgICBJTkEvVU5SICAgICAgICAgICAgICAgICAgICAgICAg TkEKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTkEvUkVGICAgICAgICAgICAgICAgICAg ICAgICAgICAgQUNUL1JFRgo+ICAgICAgICAgICAgICAgICBJTkEvUkVGICAgICAgICAgICAgICAg ICAgICAgICAgICAgIERST1AKPiAobm9uIFZNX0VYRUMpCj4KPiAoNCkKPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMXN0IGFjY2VzcyAgICAgICAgICAgICAgICAgICAybmQKPiBh Y2Nlc3MgICAgICAgICAgICAgICAgICAgICAgICAgM3JkIGFjY2Vzcwo+IHNocmlua19hY3RpdmVf bGlzdCAgICAgICAgICAgICAgICAgICBzaGlua19mb2xpb19saXN0Cj4gbWFpbmxpbmUgICAgICAg ICAgICAgICAgICAgICBJTkEvVU5SICAgICAgICAgICAgICAgICAgICAgICBJTkEvVU5SCj4gICAg ICAgICAgICAgICAgICAgICAgICBJTkEvVU5SICAgICAgICAgICAgICAgICAgICAgICAgICBOQQo+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFDVC9SRUYKPiBSRkMgICAgICAgICAgICAgICAg ICAgICAgICAgICBJTkEvVU5SICAgICAgICAgICAgICAgICAgICAgICBJTkEvUkVGCj4gICAgICAg ICAgICAgICAgICAgICAgICAgIEFDVC9SRUYgICAgICAgICAgICAgICAgICAgICAgICAgQUNUL1JF Rgo+ICAgICAgICAgICAgICAgICAgICAgICAgTkEKPiAoVk1fRVhFQykKPiBSRkMgICAgICAgICAg ICAgICAgICAgICAgICAgICBJTkEvVU5SICAgICAgICAgICAgICAgICAgICAgICBJTkEvUkVGCj4g ICAgICAgICAgICAgICAgICAgICAgICAgIEFDVC9SRUYgICAgICAgICAgICAgICAgICAgICAgICAg QUNUL1JFRgo+ICAgICAgICAgICAgICAgICAgICAgICAgTkEKPiAoTm9uIFZNX0VYRUMpCj4gPgo+ ID4gPiB3aGljaCBtZWFucyBSRkMgY291bGQgYmVoYXZlIHRoZQo+ID4gPiBzYW1lIGFzIG1haW5s aW5lIGRvZXMgbm93PyBJIHRoaW5rIGl0IGRvZXNuJ3QgbWFrZSBzZW5zZSB0byBoYXZlCj4gPiA+ IG11bHRpcGxlLW1hcHBlZCBwYWdlcyBmaWxsZWQgaW4gcGFnZV9saXN0IHRvIHNocmlua19wYWdl X2xpc3Qgc2luY2Ugd2UKPiA+ID4gY2FuIGRpc3Rpbmd1aXNoIHRoZW0gaW4gYWR2YW5jZS4K