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 11CF3C433EF for ; Fri, 3 Jun 2022 17:26:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 732FC8D0001; Fri, 3 Jun 2022 13:26:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6E1B56B0072; Fri, 3 Jun 2022 13:26:38 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 555F28D0001; Fri, 3 Jun 2022 13:26:38 -0400 (EDT) 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 426166B0071 for ; Fri, 3 Jun 2022 13:26:38 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 06FCF34133 for ; Fri, 3 Jun 2022 17:26:38 +0000 (UTC) X-FDA: 79537604076.26.CA693EF Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2075.outbound.protection.outlook.com [40.107.223.75]) by imf18.hostedemail.com (Postfix) with ESMTP id 1FD621C0025 for ; Fri, 3 Jun 2022 17:26:15 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sc6ljkhidbwV5T/hK/lct9FDUjP3U383MQRz9H001UvM8tJvSLIMIRNxBA7A82w7hkAOJtQJ1eDcK4JnQI+PB2oCqTcBKutQDHuJUzTEMqGyXgjvTeNZ8X2DVgc71qkihnWUYCQFAiihQA0mEMD8zzbXVvUOWBvbMW9ii6IkGC6bhpaxvk3ipoatXOop/3YUob0H8HWMyMkpdchsXWbpvURYiASkcaKFk0U+dLaWEPlGzmtA9YloRPIksn2WlsdxTyL/eqq7MAmU6Qx6ilmyPxbsELPCHNUCIzK9amagskRNYZ4U52RaFc+hejngp8bdX+8m5yXhleerLbXP5aj1ZA== 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=oGktMvVjF6Y3KyNreW0BrzP816c8JoUq6YtcpDEc2qk=; b=N9G0uAmu1CQKK8RRr2FwXMNgWmd+kqMTx/BnY7yohO+9PmWPP704+Yc+QR3uLmVBM+6QqlkoOe1CLL8lmwPCu7Z84F7yWbCI1brv6F6lxYY0DvwyLpePkDRXVgrPnNbDZAAk6KVDbzHkz92xGgAgL7OalbiD2Fewn7hCc/n5dMPXiKs+bVsrFIDctXEBMIVQaiH/za+mb9QuZRsRllW8zLbkWlcJi/qHyJyKgu1miKntK+6LXusDwP09k4TKIwJI01VMMgYv333UYWHFbcK5FBCn1HniuvCzJwn8CDPiMx7clTWrBVVmQDcvMdu816lW+JyZNBp8pMOlUjnbYwuRPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=infinera.com; dmarc=pass action=none header.from=infinera.com; dkim=pass header.d=infinera.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=infinera.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oGktMvVjF6Y3KyNreW0BrzP816c8JoUq6YtcpDEc2qk=; b=c6vC1ruAxBt/C8W/FQqEpQiIbEbSzqcGjBys22g6zN7Jwu94HBmuzWpOqaq3Ujr+59crcELkOiwY3PctSREzOhh7zNJY9CKecMHRYWl8MRN1OXj3YQaNmyqGY138isQ/CxrAK3WsTqVusdmKVRw1PPw9kyQZ3CGq/dA6+Qb7EJ4= Received: from PH0PR10MB4615.namprd10.prod.outlook.com (2603:10b6:510:36::24) by CH0PR10MB5115.namprd10.prod.outlook.com (2603:10b6:610:c4::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.12; Fri, 3 Jun 2022 17:26:34 +0000 Received: from PH0PR10MB4615.namprd10.prod.outlook.com ([fe80::84d6:8aea:981:91e5]) by PH0PR10MB4615.namprd10.prod.outlook.com ([fe80::84d6:8aea:981:91e5%5]) with mapi id 15.20.5314.015; Fri, 3 Jun 2022 17:26:34 +0000 From: Joakim Tjernlund To: "willy@infradead.org" CC: "linux-mm@kvack.org" Subject: Re: Finding kernel RAM consumers ? Thread-Topic: Finding kernel RAM consumers ? Thread-Index: AQHYdrZdm8n4DaIEQUKoUgJ1qk1gPK08jFQAgACyRYCAALIdgA== Date: Fri, 3 Jun 2022 17:26:33 +0000 Message-ID: References: <70b4e1e46d9d63275a0dfe90f96f40ea14d89f0c.camel@infinera.com> <88dfec5a1c98f4eb71e23cafe89db4395ea12811.camel@infinera.com> In-Reply-To: <88dfec5a1c98f4eb71e23cafe89db4395ea12811.camel@infinera.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.0 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 62749941-76b0-441c-d3c4-08da458634c8 x-ms-traffictypediagnostic: CH0PR10MB5115:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dtQlnw8M4O2zKpMcTHbm+uZ4FNq4vTzAxlzQ+K0l7aA8dpD45vJhMUiE24O2aKR7qDt4kvtlvzQ15vYhX+D848k3KOSyBhzSTkUhc/FAbH7lHI/0FVBmDQ61E8j2GkBpbR2sVmKFAfDKY2howEa4TI3dA06gGlovlAUjvLa0KWsvMxF/tUimVgSPpHTtH2L+Z5+RWrICKstipaHMZ8aMkixWaCIEUkN000q3h1X5FHydntMt9QgUAo0KBvDv6HgbMjLN2PRciCkQskksc80UA08w44A94+MR08oSwOo7gd8C1pPuCRMFBUvQgSS7kV+b4zR96L3VENI3MSV4LT3e+roVu8d1jMl/8dArQYw74zftdOz6M3DvOHw1Eyt8KsEUN3wJlbMLQFp5NWZJK1wYeO0445V4vCuowhF6obZfK1mcFGz9r6OlEI1ob7mNMS7h+rQZsXHi1xIbkxZqDEB4ppzviJGA2nH3Q2HMVnmmsGadjjq3TwMSyWMdmhSiy06UQbr3zeXjhoknDGdHaa5JwnT/51ah+GcXZO3Z8Uu/oHdn1pimlkUPfEoEsWwnIoPbUgtoac9v2qf2vAbBrWI7NuxOGbGAATgUZt70j94mYVKXcBn/7dIkViWQru/md5MMCHj8IMozW9cnQ+SlDZJLOyeLb0Kau1j6ZoPvjPuUf8phjfwsrC9BCkW/9W8XjpMdwvvaBnDeoQfOBloqXYea3mOFKZnJCn3ovF3IZ2/b1bIdztyoTbKGPWNmfsXqnJIftx/mJ6L6h+OYmPTNJkG82wxLkxjcxenxV3Yi8hP1cvc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB4615.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(5660300002)(6512007)(26005)(186003)(966005)(86362001)(2616005)(45080400002)(36756003)(508600001)(2906002)(6486002)(71200400001)(64756008)(66446008)(66556008)(8676002)(122000001)(6916009)(38100700002)(8936002)(6506007)(66476007)(66946007)(91956017)(76116006)(38070700005)(3480700007)(4326008)(316002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NXJSaGFNdWpzS1QrWkp5TmUvSk5yZ3owczk5WXpVejVtVmxXUTV6U3Z5QkRN?= =?utf-8?B?L0pTQmNsa20vRG5aenpQY1hWNWplY0RLTE93Z1piZUdBdDRMcWZRYmFrbFhw?= =?utf-8?B?Q25mdzBzZm5HQlZQbEVLTkRyVXZOMjNmcDN1UVEvdkptR2tOdjdNeUtXVjFI?= =?utf-8?B?MXNaaTBJTUtHVHN4ZUVhdjFrOUoxWlhjcTl6S09WTzNpcUgvbnVISEQ5MHhZ?= =?utf-8?B?TlpFRzRDRmVDTUZkUWR0NHlYWkVmYlo1cXZJblB5dTdBRmJ5OWRWam9aMHFu?= =?utf-8?B?VkxKNWpJVVVXOXM3SlFHZGh3TmhmdTBIeDVkVnNiTnd0QnhCZlRtYjJQRm1W?= =?utf-8?B?TXBmUWhTQnJEMUN0dDUrQ1ZTZ2Ryd2c0UDd3NklGUCs3d2phcnBMWS9HZlJq?= =?utf-8?B?U0tvNkhWdFpTMHFySSt5MzdySHB2MGZybDRxME9MQ2Y3R0d4dDVJQk94K3Fk?= =?utf-8?B?WFhrbk1IbjhzNkpyTllqdWQ4WjdTOEw2RXBCREpkT1llOGc0NmZyNmYwSzdy?= =?utf-8?B?ckRoeFZTWlpVTUlZbkt2R1Bnc3BCY1NFZU83QmRoQnhwazdWcnYxTEJpODZC?= =?utf-8?B?ODlLVGJ3M3RGbWtrR1VQbmhNcGM0N3NuTitObUVJQ1RSVTJ2KzdjQkNQZE03?= =?utf-8?B?cE93NUtRWFdXUUFOTDQ4UGhwbWdpellxV1paQ1R0UVp3Nlp2ajBRR01JTHFL?= =?utf-8?B?Q1dpRC9pZkRaanEwNkJBQmR4cG13QWV4blNrZWUvWkdORXBjb085RVlVaW9p?= =?utf-8?B?V1pRNi84dG9mVXY5dkRJdjFoa2tHdU5vNU14SjljK2k3ZVdncWQxcGpwb0li?= =?utf-8?B?UitGbldOSmE5b25mN1lrMEU3RDJtUTBnTWJNcTJ2WUF1K0pXeE44WDZTTEpF?= =?utf-8?B?WWdVb0dhancwSUh5MXdBcWdoVjhSdkRhcEV0eEpHRU9reFZKNGs5czREUkJP?= =?utf-8?B?YkZZL1hQa0hrbk5EV1A4akJ6eVY2Wm92TGNDZ2tCcUxnMFl4MzFjeC9PeEVs?= =?utf-8?B?N3pTUnA4aTFHMThpZGtLcmw0bHJMQTNZWkJmY1hwSktpYlVHbEdLS1F3azlV?= =?utf-8?B?NkNiSnRLOElCYmhnbWhZZytUVGRIWCttMHhWekU2Y2QrWVVUU25QT2ppa05i?= =?utf-8?B?Q1NZZ2hXOC90YlVGaTdUcE5wVFFTRS9Kc3l5aFZQejVsL0JJdEZhTDQxZ0ZM?= =?utf-8?B?MnpaS0EzSVJWcXFmRzVoV3p5c2ZSbXZYOFdsMkhXZlhBNFcxTk1KWUxndExt?= =?utf-8?B?MGNaZ1lWTitRWEtnRE1RKzNZNThmS0lWK2xxMWdLOEhiK2M0WTZxUjJSVHQw?= =?utf-8?B?aUQyNlJFT0VIYkg1bnRsSklXMkpZWXZzOHF3V09RS0pRenAwblZncmRPTzFa?= =?utf-8?B?ZVNOaktIeVVNREp2SXcvUzJCOThTanpoVHk3ZnFLS0liRWpkVk5sT0RiQTVJ?= =?utf-8?B?Y3BHV3FuallNV1BpbGNJNXpiMDBlUkxMUjU5aU1xRG1ETG1sL2JuOVljNllm?= =?utf-8?B?NDhNckgva04ySHlqT0ttQjZySXFVR1kyWkFrOG9yU0h4VTdaNVlzbGFoeFhC?= =?utf-8?B?QTBTWVNXQjFGWXVsWmcrcERJWTZyaWlka0NGV2dyUXp4SGlzbXlZN1lIK2p6?= =?utf-8?B?OG4vamtwb3dCb0RzWnhmSlk2TTVocHRlYkxaZGtFWEQ3NjF4VVhyN3lTbmU0?= =?utf-8?B?L0s0SEVDckFuak1GU09md3ZYcGI0Z1NFak9EZzFpYXNnV3BOWUF1YjMxMzBr?= =?utf-8?B?OFFiUGp0NFR4TEJ0akxIa1p5dU0vSTBFUWxHYU1QT3BNTnZMdzZlcnhzblB3?= =?utf-8?B?RDRjaVV2QzBhY2hYUnRIWU5WSUFYaVJ0MllxZGw3MzJIc2dCR1VBaHRPb1V0?= =?utf-8?B?TUZ0cWg5OE1EYjNjaVU4b01KVEhLcnR6VFNyZDl0aFNnd1hEMVRsVHZITjFm?= =?utf-8?B?eFRBZGVwN0VVelpzTnV2WU9jcktGZHRDQmZGdEtyOG5ZMXNkS3dtMVFFUnp0?= =?utf-8?B?MklORjVub1hMV1RXenRqVzNuSzRYZjJjWGtFTkFxbVZZZ1drTFNVSWRSS09B?= =?utf-8?B?QWRCQWxvQVdPRTNmY1ExMjZ3YlJQOFBwZ1R5UnFHT2lnVGhSM1hlbEhOOGhX?= =?utf-8?B?OFIxc1ZXV3NnSU1RbzNjSGpneG1CUzBYWG9RejM2Nm53UDZlYS9UM2tZdHB6?= =?utf-8?B?LzZ3UUE5Y1FtUStsRlYwcW1aQlRwMW9WZDRKTE5IRDRFUkxHTWJ4U1d2RkN0?= =?utf-8?B?ZUxTOTJPM2NUeGFEOVVEbDV4RG1nclZmT3hJMFl0K1MzSXdiWTkrSGdiYVJq?= =?utf-8?B?WnJYZDEzTXBwM3VCMVBHajJKQmJrZVhXMFVDd3lUQklMNzZzdDRDd0JQN24w?= =?utf-8?Q?Rbh/a4wzc7CmAHo8=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: infinera.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB4615.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62749941-76b0-441c-d3c4-08da458634c8 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jun 2022 17:26:33.9388 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 285643de-5f5b-4b03-a153-0ae2dc8aaf77 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: zYGnAsJHDbvGpOmP04qRFPOEBI/KJVUYeL0N/DNjS6nO1jGNsENjclVOnGUWR+lWYw/f5ZWdnpZVtZ9dlJEEXg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5115 X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 1FD621C0025 X-Stat-Signature: njtfuoux71dy55ca88fb3fk1j7pf4zcg Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=infinera.com header.s=selector2 header.b=c6vC1ruA; dmarc=pass (policy=none) header.from=infinera.com; spf=pass (imf18.hostedemail.com: domain of Joakim.Tjernlund@infinera.com designates 40.107.223.75 as permitted sender) smtp.mailfrom=Joakim.Tjernlund@infinera.com X-HE-Tag: 1654277175-613805 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: T24gRnJpLCAyMDIyLTA2LTAzIGF0IDA4OjQ5ICswMjAwLCBKb2FraW0gVGplcm5sdW5kIHdyb3Rl Og0KPiBPbiBUaHUsIDIwMjItMDYtMDIgYXQgMjE6MTEgKzAxMDAsIE1hdHRoZXcgV2lsY294IHdy b3RlOg0KPiA+IE9uIFRodSwgSnVuIDAyLCAyMDIyIGF0IDA3OjI0OjIzUE0gKzAwMDAsIEpvYWtp bSBUamVybmx1bmQgd3JvdGU6DQo+ID4gPiBXZSBoYXZlIHRoaXMgc21hbGwgZW1iZWRkZWQgdGFy Z2V0KGFhcmNoNjQpIHdpdGggMzIgTUIgb2YgUkFNIHdoZXJlIHRoZSBrZXJuZWwgY29uc3VtZXMg MTQ0MjBLOg0KPiA+ID4gTWVtb3J5OiAyMjQ0NEsvMzY4NjRLIGF2YWlsYWJsZSAoMzU4NEsga2Vy bmVsIGNvZGUsIDY5OEsgcndkYXRhLCA5MzZLIHJvZGF0YSwgMzIwSyBpbml0LCAyNTVLIGJzcywg MTQ0MjBLIHJlc2VydmVkLCAwSyBjbWEtcmVzZXJ2ZWQpDQo+ID4gPiANCj4gPiA+IEkgd2FudCB0 byB0cmFjayBkb3duIHdlcmUgbW9zdCBvZiB0aGlzIFJBTSBpcyBjb25zdW1lZCBzbyBJIGNhbiB0 cmltIGF3YXkgc29tZSBNQnMNCj4gPiA+IGJ1dCBJIGFtIGhhdmluZyBhIGhhcmQgdGltZSBmaW5k aW5nIG1heSB3YXkuDQo+ID4gPiBJcyB0aGVyZSBzb21lIHRvb2wva2VybmVsIGNvbmZpZyB0aGF0 IGNhbiBoZWxwIG1lIHdpdGggdGhhdD8NCj4gPiANCj4gPiBZb3UgbWF5IGZpbmQgdGhpcyBzZXJp ZXMgb2YgYXJ0aWNsZXMgaW50ZXJlc3Rpbmc6DQo+ID4gDQo+ID4gaHR0cHM6Ly9uYW0xMS5zYWZl bGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGbHduLm5ldCUy RkFydGljbGVzJTJGNzQxNDk0JTJGJmFtcDtkYXRhPTA1JTdDMDElN0NKb2FraW0uVGplcm5sdW5k JTQwaW5maW5lcmEuY29tJTdDNTA5ZWFhMmY2ODhiNDYxMjk0NTIwOGRhNDRkNDA0OTQlN0MyODU2 NDNkZTVmNWI0YjAzYTE1MzBhZTJkYzhhYWY3NyU3QzElN0MwJTdDNjM3ODk3OTc0NjU4NDEyMTI5 JTdDVW5rbm93biU3Q1RXRnBiR1pzYjNkOGV5SldJam9pTUM0d0xqQXdNREFpTENKUUlqb2lWMmx1 TXpJaUxDSkJUaUk2SWsxaGFXd2lMQ0pYVkNJNk1uMCUzRCU3QzMwMDAlN0MlN0MlN0MmYW1wO3Nk YXRhPXpQMm9helNlb1ZLaVRyYlBPTnFtUVhFaHp5SUlMM3BRZHZzS2ZOOG5PQTAlM0QmYW1wO3Jl c2VydmVkPTANCj4gPiBodHRwczovL25hbTExLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2su Y29tLz91cmw9aHR0cHMlM0ElMkYlMkZsd24ubmV0JTJGQXJ0aWNsZXMlMkY3NDQ1MDclMkYmYW1w O2RhdGE9MDUlN0MwMSU3Q0pvYWtpbS5UamVybmx1bmQlNDBpbmZpbmVyYS5jb20lN0M1MDllYWEy ZjY4OGI0NjEyOTQ1MjA4ZGE0NGQ0MDQ5NCU3QzI4NTY0M2RlNWY1YjRiMDNhMTUzMGFlMmRjOGFh Zjc3JTdDMSU3QzAlN0M2Mzc4OTc5NzQ2NTg0MTIxMjklN0NVbmtub3duJTdDVFdGcGJHWnNiM2Q4 ZXlKV0lqb2lNQzR3TGpBd01EQWlMQ0pRSWpvaVYybHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhW Q0k2TW4wJTNEJTdDMzAwMCU3QyU3QyU3QyZhbXA7c2RhdGE9OWtObVhEaHVRMjR0V2xFQ0dyWVFP cWFhVHNjMHNPTzRUb3pjUUJrNWFZYyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+IGh0dHBzOi8vbmFt MTEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmx3 bi5uZXQlMkZBcnRpY2xlcyUyRjc0Njc4MCUyRiZhbXA7ZGF0YT0wNSU3QzAxJTdDSm9ha2ltLlRq ZXJubHVuZCU0MGluZmluZXJhLmNvbSU3QzUwOWVhYTJmNjg4YjQ2MTI5NDUyMDhkYTQ0ZDQwNDk0 JTdDMjg1NjQzZGU1ZjViNGIwM2ExNTMwYWUyZGM4YWFmNzclN0MxJTdDMCU3QzYzNzg5Nzk3NDY1 ODQxMjEyOSU3Q1Vua25vd24lN0NUV0ZwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3TURBaUxDSlFJ am9pVjJsdU16SWlMQ0pCVGlJNklrMWhhV3dpTENKWFZDSTZNbjAlM0QlN0MzMDAwJTdDJTdDJTdD JmFtcDtzZGF0YT1aRnUwcTR0WFg2NzdKd2tnQnFLNzNNOFd4RHJoeWx3MFhudUV3NVk4bUE0JTNE JmFtcDtyZXNlcnZlZD0wDQo+ID4gaHR0cHM6Ly9uYW0xMS5zYWZlbGlua3MucHJvdGVjdGlvbi5v dXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGbHduLm5ldCUyRkFydGljbGVzJTJGNzQ4MTk4 JTJGJmFtcDtkYXRhPTA1JTdDMDElN0NKb2FraW0uVGplcm5sdW5kJTQwaW5maW5lcmEuY29tJTdD NTA5ZWFhMmY2ODhiNDYxMjk0NTIwOGRhNDRkNDA0OTQlN0MyODU2NDNkZTVmNWI0YjAzYTE1MzBh ZTJkYzhhYWY3NyU3QzElN0MwJTdDNjM3ODk3OTc0NjU4NDEyMTI5JTdDVW5rbm93biU3Q1RXRnBi R1pzYjNkOGV5SldJam9pTUM0d0xqQXdNREFpTENKUUlqb2lWMmx1TXpJaUxDSkJUaUk2SWsxaGFX d2lMQ0pYVkNJNk1uMCUzRCU3QzMwMDAlN0MlN0MlN0MmYW1wO3NkYXRhPXdzNVJscmh0czgwbmR6 cjhhRXYzeFR1NkVtQ25ORDNMJTJGbUdYSExEYXlndyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+IA0K PiA+IFdoaWxlIHRoZXkncmUgYSBsaXR0bGUgb2xkIGFuZCB0aGV5J3JlIHRhcmdldHRpbmcgYSBt dWNoIHNtYWxsZXIgc3lzdGVtDQo+ID4gdGhhbiB5b3VycywgdGhleSBtYXkgZ2l2ZSB5b3Ugc29t ZSBpZGVhcyBvZiB0aGluZ3MgeW91IGNhbiB0cnkgYW5kIHRvb2xzDQo+ID4geW91IGNhbiB1c2Uu DQo+IA0KPiBUaG9zZSBhcmUgaW50ZXJlc3RpbmcsIHRoYW5rcy4NCj4gSW4gbXkgY2FzZSBpdCBp cyB0aGUgYW1vdW50IG9mIHdvcmsgc3BhY2UgUkFNIGFsbG9jYXRlZCB0aGF0IGlzIGEgYml0IG11 Y2guIFRoZSBrZXJuZWwgY29kZS9kYXRhDQo+IGlzIDUrTUIgYnV0IHRoZSB0b3RhbCBuZWVkIGlz IDE0TUIsIDlNQiBpcyBidWZmZXIgYW5kIHNpbWlsYXIuDQo+IA0KPiAgSm9ja2UNCg0KRm91bmQg c29tZXRoaW5nLCBhcm02NCBvbmx5IHN1cHBvcnRzIG1lbSBtb2RlbCBTUEFSU0VNRU1fRVhUUkVN RSBhbmQgaXQgdXNlcyBtb3N0IG9mIG15IG1lbW9yeS4NClRyaWVkIHRvIGZvcmNlIFNQQVJTRU1F TV9TVEFUSUMgYnV0IHRoYXQgZGlkbid0IGJvb3QsIGlzIFNUQVRJQyBldmVuIGNoZWFwZXIgPyAN Cg0K