Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp4354612pxf; Tue, 30 Mar 2021 06:02:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwSWLjVwkTLgSpjc35D+igsW4c1JorH8hCEELGpwiHE060E8XEA6QMr4tdbArrlvUxOT4hm X-Received: by 2002:aa7:c4cc:: with SMTP id p12mr32910363edr.325.1617109355155; Tue, 30 Mar 2021 06:02:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1617109355; cv=pass; d=google.com; s=arc-20160816; b=dkm4m2c24HyZdnIFj0RAmIElq81Ie+So/s4vb72yW/NjKvxy39QlBsYBcU4PUfwKMV joWgBVy/mPzTIJzV+Or6d9/FUsrT3l31XaWCdpA/qqLhz/ZpgcAbBDsuo4OPWTUKYYu2 Ju/q9wQjeqxPqjIagkEWEd2JY8S1uexXjoKp5GY7JpAQIODUtwtMH6XtjZUroGUGnfLa B56Enzi2fKm/gt02vDdTjLAc5DnwHdajs5sVGdDEXIaA7EaMcylA9MT15PZIr2fy1csT R1eRNs1dtOCgBYrZ6hiZVTaNwgrU6jGGtm02WrrHEv59EHowPVU1blvvrKgxQB9ZJ6xs fAMA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=DPbXhAuPWWF3VlDhJ1qMAZjLqayafi2JZyNpAK1J2Bc=; b=MXljROw1xlFgEZGMb5UTSkOnaEkH/J+HYekmGCdHZgWJvvJukmDOD7390PNy9PtY1t GHfOcRna63O3QchHUaxVLm2mET4VYHpLKPGKYOxoFtepmFeHj6O8jnjntMm3PhTnPKyB JasDM9KrKQ1Rml1+lV9K94OdxA8NZAJu4Eer6bMlObt5p6tsJiQ7SUqvxLupGcGF50nh w5/FXn6eFB6iD13m+cn1Dbte4jXFC/XrPNTpBUxbYht6cbaHYykRoc9zDIIgKHqwVDqq bCfKGtaKQGZP/+YzhAWh1+wjGI+8nT4yY1S+0NyW4h4KdFpM0T6GnbWy46Tg2qKUETSt +otg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=hEMPcWPs; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hammerspace.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jv2si10339520ejc.161.2021.03.30.06.02.06; Tue, 30 Mar 2021 06:02:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=hEMPcWPs; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hammerspace.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231971AbhC3NBa (ORCPT + 99 others); Tue, 30 Mar 2021 09:01:30 -0400 Received: from mail-co1nam11on2119.outbound.protection.outlook.com ([40.107.220.119]:65505 "EHLO NAM11-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232002AbhC3NBI (ORCPT ); Tue, 30 Mar 2021 09:01:08 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IWs97ozTUQu2NgaZu9VReevloLLulXKF2Wkxxabhy/LDNP+U+ED39bbKmInzEkVBnzLtAQzXQA+LigG+I3hD2+4sM+1rfMKpW8DeGqZdwDdG/5/A8itCDRlaL1u1Gxz+m0JLBczzde5Wuk2tNUn3vsYwP+d+si9SRt4ML33fRIgt6U8+YVFdcnG/URW4lGWjElKdm7/uSajffd+qvnOPEugj1iGzexekGMfZsl/UPePI4m0jp7+wKUmHVzL6yeqsLuUwg+U3V+gW7KhiDXx+dz2Kwo6la2EfsHWLkrfwYFTLAgIQsZ0DSvtmr8CaZr37LGN01D2so7+ogkltEWpAMA== 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-SenderADCheck; bh=DPbXhAuPWWF3VlDhJ1qMAZjLqayafi2JZyNpAK1J2Bc=; b=HiSvGuc1WGnc+UoJ1iO+XVB6BFO1qrOdHfvOe8icC3ITJ7HFXY1oYo0pYcPko+GxgCCBWdTohOPCJY1AbLOLqjMvYWXin2/bzABa4beji59wjW0/7/ZZDRmQ1nD9wFCOHaZQ2sVjFzJueFdVvK0gu+wmBGMuLPleetECKr1cL1KpYR/c5T15cI/ALSe8xyv0fZYrXHpIfsn1+/Ne2SUdCoYKF7AXRK4mRmFcBmTgl3L4x1FuUAl0HO0fMOgYzuvmYxfEAaIg/UP79/9dSpK9ONmY3PC+JEpYT+VZ2GxM03D1kdI+J1ZUFJUgOEURKsQidqitcjvHqWvTsJJM914CTQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hammerspace.com; dmarc=pass action=none header.from=hammerspace.com; dkim=pass header.d=hammerspace.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hammerspace.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DPbXhAuPWWF3VlDhJ1qMAZjLqayafi2JZyNpAK1J2Bc=; b=hEMPcWPsQ0dOYV2TI4ZthNx1S1nXXay+XurG8HZTdrgAWY4mUr5ty9RrkLiqyp8F+52yRKrute2XNPZpvUAYgYReRWQDSF6KZ+NP/MYvf9mdWq0ZVCnuTPwe+QKVVongZ5Bf05k4huW4E5Tq8sbd/dXDHm6cKj7dcwHeh77tilw= Received: from CH2PR13MB3525.namprd13.prod.outlook.com (2603:10b6:610:21::29) by CH2PR13MB3672.namprd13.prod.outlook.com (2603:10b6:610:9f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.11; Tue, 30 Mar 2021 13:01:04 +0000 Received: from CH2PR13MB3525.namprd13.prod.outlook.com ([fe80::69bf:b8e4:7fa0:ae74]) by CH2PR13MB3525.namprd13.prod.outlook.com ([fe80::69bf:b8e4:7fa0:ae74%7]) with mapi id 15.20.3999.016; Tue, 30 Mar 2021 13:01:04 +0000 From: Trond Myklebust To: "eguan@linux.alibaba.com" CC: "linux-nfs@vger.kernel.org" , "aglo@umich.edu" Subject: Re: kernel ops from commit 6869c46bd960 Thread-Topic: kernel ops from commit 6869c46bd960 Thread-Index: AQHXJOAk1d6GL67PaUC5knVcDGdpxaqbepWAgADCPgCAADOcgIAACByAgAAHLIA= Date: Tue, 30 Mar 2021 13:01:03 +0000 Message-ID: <8302361ec9bab9a15fe90ae0f333f24f4b70c7c8.camel@hammerspace.com> References: <463e945f7dbe9730283d4f3b6850cc3e4326f0b9.camel@hammerspace.com> <20210330090136.GM95214@e18g06458.et15sqa> <20210330123521.GN95214@e18g06458.et15sqa> In-Reply-To: <20210330123521.GN95214@e18g06458.et15sqa> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: linux.alibaba.com; dkim=none (message not signed) header.d=none;linux.alibaba.com; dmarc=none action=none header.from=hammerspace.com; x-originating-ip: [68.36.133.222] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d58c6f45-4839-4b08-40f0-08d8f37be038 x-ms-traffictypediagnostic: CH2PR13MB3672: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8F9FWNJw8ZijsSuMPqecPFs7at4a+xaUuzoG+u3DME9id8c3SQ+ZcViQyvPqXDr93DTZjv8iYE7bYTfXlMcVsSO7plWGgr+xIGX0okKI1JqG+buF/qUQg3Ef4/yvFXqCbgwY2odkbmAnhnK86JdQxKIv/A657If+44RscU19qoL8WPsG1Yu76No4GKu7OeZf9590EMutD4M8LnbiM1I9XvuojnFi7REbADeiYWyEHDVib29Oou1KlZTKJFKtka7tSG0y2flMtfBZjqiSvSheCfslYiQ4ON9j4RKpTl4oy2n1uhqHyYN+6DqyXMSb4+WwdEAimf07y7N6xY6rDsggFiM71V9FYbnono515alJn+ma3Y7LHHJ8jPV+D5CEKEHiSZEFLADWwEHYx72hUGCnUoIKV063S5TohVcSctZhA/P/IxJaJHqV6+uM2Mx+qmcgGRsXxGRM6nZOr9hgV3ymEy5YDKjAa1a3Q2MHSv9Q798AUWy1mwNBt+RKoIkERXTZDRDTq9Ka2RD8vlOH1JnxynqFxSBNowCTvFrWFZUA6+bG9cUcVdL4AAejfb6TPYVIDIfZdgqX6auCJh7p5aKbYzXn61ct/CL19rB6lrq/QrZudHH/VuO/F/SBpGq27AKNIRs/ChmLeYOyURe4y3wvf//eQXGpnOrhufgCHxuh8is= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR13MB3525.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(376002)(366004)(136003)(2906002)(76116006)(38100700001)(66446008)(6512007)(83380400001)(2616005)(86362001)(508600001)(64756008)(54906003)(36756003)(186003)(45080400002)(26005)(6506007)(5660300002)(8936002)(71200400001)(4326008)(66556008)(66946007)(6486002)(8676002)(66476007)(6916009);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?bmRldll4R2l6d1RVSlhqSWtXRGdWY1E0bGtycjY2TGZTWlFYR0t1NmVsT3pj?= =?utf-8?B?MS9jYjdhTkR3N0lSeTB0VDUzRkxHVkh3OUlzS24rQnZtWTN6NjFXeFR1bURV?= =?utf-8?B?ODdvSGhYVTFSVlJjK1NZMWplZEFtZjdpaHA1bERFYUxMT2xJYi8vOGk2MFMr?= =?utf-8?B?NmxzcDRDKzBRbXQyeHowL2lTd1RkZzNvcitpOHg0RktEeHlRSGRvNkJvUVZk?= =?utf-8?B?SUJMVER5VnFhYk1RRDd2a1NzODdoSk41R0FsNmlLOUZSNXI2MTRWQXlkWUlC?= =?utf-8?B?WGJWZGFNbmswS21YRkY3U3lIWjdBanlMb2RkQ2xKS3Vsc3pmODhaczNnWVg2?= =?utf-8?B?NkhIQzFZd0l0WnBLY3NDYXF4a1VBZStXdytLd0hLdlVRdWEvVVhJZ1FobzU5?= =?utf-8?B?SDRJZnFlTS9lMXFLdUEvOW8zamxyL2Y4L1BOa2hOaENGOXZHYlJ4cXlTTTJr?= =?utf-8?B?L25NVW9wWEM4dFBrMGIva0JYN0c1MWNIWEFmVHpVYjZpQ2w2MG9iRWtwK3ow?= =?utf-8?B?Rit2YnF4b2ZwTU9iSzV3QVYrcEQzT092YmhTZ0FGZkhYRWtVaTUwL3p5eUpP?= =?utf-8?B?SGZ6Qzlwb1JGWnYxeGpnOWJuUzBzZFUrdWQ2MXNRaVA2UXJnU2VpSVFzVW10?= =?utf-8?B?WDJoVVFpWW03MDROdXVTME1hYXVkV2pMbUNVcDhCTWlhbnhZVW1ZdGwza0h5?= =?utf-8?B?VW9RUy9kNVlGQVVmaUpSWmpZM2hmMFlvSXF2QllqSkZxMlEyNHhCZ3hQbGx4?= =?utf-8?B?aUc5Ulk1MDFQVXBZdmo4NkFhb0VwOVhsZFdWL1RNRDNoQklKc2lQTjlrYUJ5?= =?utf-8?B?ZUlCREYwYjZRRlVlMTBISWZsOUNNN0Y4SW5WajJRb2hsNFg3bGJBVWdiNnc4?= =?utf-8?B?UEZGeCsyenhkaDFpc0piQTNzU1pPVlQzblE1RTRQYTVMeGJjRHNIWkdSSWpm?= =?utf-8?B?YkxsallPa3REWmVJS05zcTZ5RFlSOU9SSHdha1o2ODFQM2NkUWwreXNzbXZH?= =?utf-8?B?akN2WUpKaFpnYnJhclRvQlZQd2RNRHFURWF0TGdZY041RExPZVlPRnRmbGxX?= =?utf-8?B?cGhkdGtIVHU1UTJVaDJodFl0R2phRFhCdEpGaDhoaUtqNmtyQkwrR1ZUUW1B?= =?utf-8?B?aldYOThFcUpJUm85TDJyTWNBR2VhM3VQZk9XLzlUSi9nUmtPYllnSVdYT0hy?= =?utf-8?B?OVBMaTFoSmIyMjJRVkEwQmo0SnBOUWp6bWdNaXJTUTZKaUtiYlhEaXU2QlVI?= =?utf-8?B?K0JwUm12ZjN1TTVESWYydTEreHBZRTNaR3o0bTFZN0dHVGlXd0ZFM1pCOERK?= =?utf-8?B?U3hrS20wKzNFSzFacm5YSHVpUjFuK3h0cVBZR1BGK2R6ZjZrbW92N0JGU1o0?= =?utf-8?B?T28vRVFoaHJ6N0dERFdEeHdaMkVmajlZUFlYSkVBdnpGUlhaR0pSNGVxZ1k0?= =?utf-8?B?YzlnOHN1SFRsQjFGVDEvZm5ETGZYYkNWZmlHMmcrWWhXVWNvVXllaXY4TCt2?= =?utf-8?B?eXZHU1NLOWUwUHczRG9oNzBYbTNUTkN1M2w4aFdYOUFSN1dLSm1uV1F0Vm5Z?= =?utf-8?B?bitxNU5vektDWEZoTEVIUmZ0OS9qc2F3ZWhLS2hOU1hYeXRwNlBvanNHZURC?= =?utf-8?B?QkdXcGFDTXV5QTRIbXRmcTJSdG1lc1VHdE1hNFg0Q3ZiYkpKTnB4Zm81V1RC?= =?utf-8?B?Mk1SQWRkQUJXM0VNYlFVVjFLNEZ4c21Gai9FUklWaVd1NWR3aXl1WnZjWTdY?= =?utf-8?Q?z43+B3V+wMdRc9Ekmam/7nzDoV2xm/plFACrSio?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR13MB3525.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d58c6f45-4839-4b08-40f0-08d8f37be038 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Mar 2021 13:01:03.9865 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0d4fed5c-3a70-46fe-9430-ece41741f59e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: vojZZYG6ZdTmgyTm9s96G2BSCErOW87DrPr7wFKNx7cVpsIAoZahFQYYcKtvdcVRHIv1rt7oDkOddd9ZcLYhUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR13MB3672 Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gVHVlLCAyMDIxLTAzLTMwIGF0IDIwOjM1ICswODAwLCBFcnl1IEd1YW4gd3JvdGU6DQo+IE9u IFR1ZSwgTWFyIDMwLCAyMDIxIGF0IDEyOjA2OjIwUE0gKzAwMDAsIFRyb25kIE15a2xlYnVzdCB3 cm90ZToNCj4gPiBPbiBUdWUsIDIwMjEtMDMtMzAgYXQgMTc6MDEgKzA4MDAsIEVyeXUgR3VhbiB3 cm90ZToNCj4gPiA+IE9uIE1vbiwgTWFyIDI5LCAyMDIxIGF0IDA5OjI2OjI0UE0gKzAwMDAsIFRy b25kIE15a2xlYnVzdCB3cm90ZToNCj4gPiA+ID4gSGkgT2xnYSwNCj4gPiA+ID4gDQo+ID4gPiA+ IE9uIE1vbiwgMjAyMS0wMy0yOSBhdCAxNzoxMSAtMDQwMCwgT2xnYSBLb3JuaWV2c2thaWEgd3Jv dGU6DQo+ID4gPiA+ID4gSSdtIG9uIGNvbW1pdCAyMGUwZDg2MGE0MjE3YjhlNmEyZjcyODUyYTVk NjQ2NWU2MTA0MDc4IG9mDQo+ID4gPiA+ID4geW91cg0KPiA+ID4gPiA+IG9yaWdpbi90ZXN0aW5n DQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gSSBqdXN0IGRpZCBtb3VudCAtbyB2ZXJzPTMsc2VjPXN5 cyA8bGludXhfc2VydmVyPjovIC9tbnQNCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBHb3QgdGhlIGZv bGxvd2luZyBvb3BzLg0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IEkgYmVsaWV2ZSBJIGJpc2VjdGVk IGl0IHRvIHRoZSBmb2xsb3dpbmcgY29tbWl0Og0KPiA+ID4gPiA+IDY4NjljNDZiZDk2MDc3ODdm MmYzOWRhYmY1OWRhOGYzNGRkM2Y1MTMgIm5mczogaG9ybm9yIHRpbWVvDQo+ID4gPiA+ID4gYW5k DQo+ID4gPiA+ID4gcmV0cmFucyBvcHRpb24gd2hlbiBtb3VudGluZyBORlN2MyINCj4gPiA+ID4g PiANCj4gPiA+ID4gPiBjYjc2YWEyMzNjNGQwNjBiMmRhYTgwNzdhNWRjMGY0MTRjYTY4MmMxICJT VU5SUEM6IEVuc3VyZSB0aGUNCj4gPiA+ID4gPiB0cmFuc3BvcnQNCj4gPiA+ID4gPiBiYWNrY2hh bm5lbCBhc3NvY2lhdGlvbiINCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBbNjY5NDYuMzIyMTU1XSBr ZXJuZWwgQlVHIGF0IGZzL25mcy9jbGllbnQuYzo0OTIhDQo+ID4gPiA+ID4gWzY2OTQ2LjMyMzg2 M10gaW52YWxpZCBvcGNvZGU6IDAwMDAgWyMxXSBTTVAgS0FTQU4gUFRJDQo+ID4gPiA+ID4gWzY2 OTQ2LjMyNTYzMF0gQ1BVOiAwIFBJRDogNjk1NzMgQ29tbTogbW91bnQubmZzIFRhaW50ZWQ6DQo+ ID4gPiA+ID4gR8KgwqDCoMKgwqDCoMKgIFcNCj4gPiA+ID4gPiDCoMKgwqDCoMKgIDUuMTIuMC1y YzQrICM4Ng0KPiA+ID4gPiA+IFs2Njk0Ni4zMjgxOTVdIEhhcmR3YXJlIG5hbWU6IFZNd2FyZSwg SW5jLiBWTXdhcmUgVmlydHVhbA0KPiA+ID4gPiA+IFBsYXRmb3JtLzQ0MEJYIERlc2t0b3AgUmVm ZXJlbmNlIFBsYXRmb3JtLCBCSU9TIDYuMDANCj4gPiA+ID4gPiAwNy8yMi8yMDIwDQo+ID4gPiA+ ID4gWzY2OTQ2LjMzMTM2N10gUklQOiAwMDEwOm5mc19pbml0X3RpbWVvdXRfdmFsdWVzKzB4MTA0 LzB4MTEwDQo+ID4gPiA+ID4gW25mc10NCj4gPiA+ID4gPiBbNjY5NDYuMzMzNTAxXSBDb2RlOiAw MCA3NiBhMyA0OSBjNyA0NSAwMCBjMCAyNyAwOSAwMCBiYiBjMA0KPiA+ID4gPiA+IDI3IDA5DQo+ ID4gPiA+ID4gMDANCj4gPiA+ID4gPiBlYiA5NCBlOCA4ZiBhOCBmNSBkNyA0MSBiYyAwMyAwMCAw MCAwMCA0MSBjNyA0NSAxOCAwMiAwMCAwMA0KPiA+ID4gPiA+IDAwIGU5DQo+ID4gPiA+ID4gNjUN Cj4gPiA+ID4gPiBmZiBmZiBmZiA8MGY+IDBiIDY2IDJlIDBmIDFmIDg0IDAwIDAwIDAwIDAwIDAw IDBmIDFmIDQ0IDAwIDAwDQo+ID4gPiA+ID4gNDgNCj4gPiA+ID4gPiBiOA0KPiA+ID4gPiA+IDAw DQo+ID4gPiA+ID4gMDAgMDANCj4gPiA+ID4gPiBbNjY5NDYuMzM5MTQ2XSBSU1A6IDAwMTg6ZmZm Zjg4ODAxN2MxNzkwOCBFRkxBR1M6IDAwMDEwMjg3DQo+ID4gPiA+ID4gWzY2OTQ2LjM0MDYyNF0g UkFYOiAwMDAwMDAwMDAwMDAwMDAwIFJCWDogZmZmZmZmZmZmZmZmZmY5Yw0KPiA+ID4gPiA+IFJD WDoNCj4gPiA+ID4gPiBmZmZmZmZmZmMxNTIxNWE3DQo+ID4gPiA+ID4gWzY2OTQ2LjM0MjU3Nl0g UkRYOiBkZmZmZmMwMDAwMDAwMDAwIFJTSTogMDAwMDAwMDAwMDAwMDAxMQ0KPiA+ID4gPiA+IFJE SToNCj4gPiA+ID4gPiBmZmZmZmZmZmMxNThkNmEwDQo+ID4gPiA+ID4gWzY2OTQ2LjM0NDQ4M10g UkJQOiAwMDAwMDAwMGZmZmZmZmZmIFIwODogNmQwMWE4YzAwMDAwMDAwMg0KPiA+ID4gPiA+IFIw OToNCj4gPiA+ID4gPiAwMDAwMDAwMDAwMDAwMDAwDQo+ID4gPiA+ID4gWzY2OTQ2LjM0NjM5MV0g UjEwOiA2ZDAxYThjMDAwMDAwMDAyIFIxMTogMDAwMDAwMDAwMDAwMDAwMA0KPiA+ID4gPiA+IFIx MjoNCj4gPiA+ID4gPiAwMDAwMDAwMGZmZmZmZmZmDQo+ID4gPiA+ID4gWzY2OTQ2LjM0ODM2N10g UjEzOiBmZmZmZmZmZmMxNThkNmEwIFIxNDogMDAwMDAwMDAwMDAwMDAxMQ0KPiA+ID4gPiA+IFIx NToNCj4gPiA+ID4gPiBmZmZmODg4MDc3YTk3ODIwDQo+ID4gPiA+ID4gWzY2OTQ2LjM1MDI4MF0g RlM6wqAgMDAwMDdmNTBiOTgyNzg4MCgwMDAwKQ0KPiA+ID4gPiA+IEdTOmZmZmY4ODgwNTk2MDAw MDAoMDAwMCkNCj4gPiA+ID4gPiBrbmxHUzowMDAwMDAwMDAwMDAwMDAwDQo+ID4gPiA+ID4gWzY2 OTQ2LjM1MjQ0MF0gQ1M6wqAgMDAxMCBEUzogMDAwMCBFUzogMDAwMCBDUjA6DQo+ID4gPiA+ID4g MDAwMDAwMDA4MDA1MDAzMw0KPiA+ID4gPiA+IFs2Njk0Ni4zNTQwODddIENSMjogMDAwMDU1YWE2 MGU2YjAwMCBDUjM6IDAwMDAwMDAwMGQ3ZTgwMDQNCj4gPiA+ID4gPiBDUjQ6DQo+ID4gPiA+ID4g MDAwMDAwMDAwMDE3MDZmMA0KPiA+ID4gPiA+IFs2Njk0Ni4zNTYyNjFdIENhbGwgVHJhY2U6DQo+ ID4gPiA+ID4gWzY2OTQ2LjM1Njk0M13CoCBuZnNfbW91bnQrMHgyOTcvMHg0NzAgW25mc10NCj4g PiA+ID4gPiBbNjY5NDYuMzU4MDQxXcKgID8gbW50X3hkcl9kZWNfbW91bnRyZXMrMHgxMzAvMHgx MzAgW25mc10NCj4gPiA+ID4gPiBbNjY5NDYuMzU5NTE1XcKgID8gaXBfbWFwX2NhY2hlX2Rlc3Ry b3krMHg4MC8weDgwIFtzdW5ycGNdDQo+ID4gPiA+ID4gWzY2OTQ2LjM2MTQ3MV3CoCBuZnNfcmVx dWVzdF9tb3VudC5jb25zdHByb3AuMTcrMHgyMDUvMHgzMTANCj4gPiA+ID4gPiBbbmZzXQ0KPiA+ ID4gPiA+IFs2Njk0Ni4zNjMwMzZdwqAgPyBuZnNfc2hvd19zdGF0cysweDdkMC8weDdkMCBbbmZz XQ0KPiA+ID4gPiA+IFs2Njk0Ni4zNjQzNTJdwqAgPyBhdmNfaGFzX2V4dGVuZGVkX3Blcm1zKzB4 NzYwLzB4NzYwDQo+ID4gPiA+ID4gWzY2OTQ2LjM2NTc3Ml3CoCBuZnNfdHJ5X2dldF90cmVlKzB4 MThkLzB4NDkwIFtuZnNdDQo+ID4gPiA+ID4gWzY2OTQ2LjM2NzA1OF3CoCA/IG5mc19nZXRfdHJl ZV9jb21tb24rMHg2OTAvMHg2OTAgW25mc10NCj4gPiA+ID4gPiBbNjY5NDYuMzY4NDQ3XcKgID8g Y3JlZF9oYXNfY2FwYWJpbGl0eSsweGY0LzB4MWUwDQo+ID4gPiA+ID4gWzY2OTQ2LjM2OTY1NV3C oCA/IF9yYXdfc3Bpbl9sb2NrKzB4N2EvMHhkMA0KPiA+ID4gPiA+IFs2Njk0Ni4zNzA4ODldwqAg PyBfcmF3X3dyaXRlX2xvY2tfYmgrMHhlMC8weGUwDQo+ID4gPiA+ID4gWzY2OTQ2LjM3MjAyMl3C oCA/IF9fa21hbGxvY190cmFja19jYWxsZXIrMHgxMzYvMHg0NTANCj4gPiA+ID4gPiBbNjY5NDYu MzczMzY1XcKgID8gdHJ5X21vZHVsZV9nZXQrMHg0MC8weGUwDQo+ID4gPiA+ID4gWzY2OTQ2LjM3 NDQ0MF3CoCA/IGdldF9uZnNfdmVyc2lvbisweDI5LzB4ODAgW25mc10NCj4gPiA+ID4gPiBbNjY5 NDYuMzc1NzExXcKgID8gbmZzX2dldF90cmVlKzB4N2NhLzB4YTIwIFtuZnNdDQo+ID4gPiA+ID4g WzY2OTQ2LjM3Njk4Ml3CoCB2ZnNfZ2V0X3RyZWUrMHg0NS8weDEyMA0KPiA+ID4gPiA+IFs2Njk0 Ni4zNzc5NjZdwqAgcGF0aF9tb3VudCsweDkxNC8weGQzMA0KPiA+ID4gPiA+IFs2Njk0Ni4zNzg5 NzZdwqAgPyBfX2NoZWNrX29iamVjdF9zaXplKzB4MTc4LzB4MjIwDQo+ID4gPiA+ID4gWzY2OTQ2 LjM4MDIwMV3CoCA/IGZpbmlzaF9hdXRvbW91bnQrMHgyZjAvMHgyZjANCj4gPiA+ID4gPiBbNjY5 NDYuMzgxMzA0XcKgID8gc3RybmNweV9mcm9tX3VzZXIrMHgxZTQvMHgyNTANCj4gPiA+ID4gPiBb NjY5NDYuMzgyNTg0XcKgID8gZ2V0bmFtZV9mbGFncysweDEwZC8weDJhMA0KPiA+ID4gPiA+IFs2 Njk0Ni4zODM2NDJdwqAgPyBjYWxsX3JjdSsweDI3My8weDg3MA0KPiA+ID4gPiA+IFs2Njk0Ni4z ODQ2NzVdwqAgZG9fbW91bnQrMHhjYi8weGYwDQo+ID4gPiA+ID4gWzY2OTQ2LjM4NTUzMV3CoCA/ IHBhdGhfbW91bnQrMHhkMzAvMHhkMzANCj4gPiA+ID4gPiBbNjY5NDYuMzg2NTI0XcKgID8gX2Nv cHlfZnJvbV91c2VyKzB4NGMvMHg5MA0KPiA+ID4gPiA+IFs2Njk0Ni4zODc2MDVdwqAgPyBjb3B5 X21vdW50X29wdGlvbnMrMHg1OS8weDEwMA0KPiA+ID4gPiA+IFs2Njk0Ni4zODg4MjFdwqAgX194 NjRfc3lzX21vdW50KzB4ZjQvMHgxMTANCj4gPiA+ID4gPiBbNjY5NDYuMzg5ODYwXcKgIGRvX3N5 c2NhbGxfNjQrMHgzMy8weDQwDQo+ID4gPiA+ID4gWzY2OTQ2LjM5MDg2NV3CoCBlbnRyeV9TWVND QUxMXzY0X2FmdGVyX2h3ZnJhbWUrMHg0NC8weGFlDQo+ID4gPiA+ID4gWzY2OTQ2LjM5MjIyNV0g UklQOiAwMDMzOjB4N2Y1MGI4Y2I3OWVlDQo+ID4gPiA+ID4gWzY2OTQ2LjM5MzIxNV0gQ29kZTog NDggOGIgMGQgOWQgZjQgMmIgMDAgZjcgZDggNjQgODkgMDEgNDgNCj4gPiA+ID4gPiA4MyBjOA0K PiA+ID4gPiA+IGZmDQo+ID4gPiA+ID4gYzMgNjYgMmUgMGYgMWYgODQgMDAgMDAgMDAgMDAgMDAg OTAgZjMgMGYgMWUgZmEgNDkgODkgY2EgYjgNCj4gPiA+ID4gPiBhNSAwMA0KPiA+ID4gPiA+IDAw DQo+ID4gPiA+ID4gMDAgMGYgMDUgPDQ4PiAzZCAwMSBmMCBmZiBmZiA3MyAwMSBjMyA0OCA4YiAw ZCA2YSBmNCAyYiAwMCBmNw0KPiA+ID4gPiA+IGQ4DQo+ID4gPiA+ID4gNjQNCj4gPiA+ID4gPiA4 OQ0KPiA+ID4gPiA+IDAxIDQ4DQo+ID4gPiA+ID4gWzY2OTQ2LjM5ODE3Ml0gUlNQOiAwMDJiOjAw MDA3ZmZlNTM3NTMxODggRUZMQUdTOiAwMDAwMDI0Ng0KPiA+ID4gPiA+IE9SSUdfUkFYOg0KPiA+ ID4gPiA+IDAwMDAwMDAwMDAwMDAwYTUNCj4gPiA+ID4gPiBbNjY5NDYuNDAwMTM4XSBSQVg6IGZm ZmZmZmZmZmZmZmZmZGEgUkJYOiAwMDAwMDAwMDAwMDAwMDAwDQo+ID4gPiA+ID4gUkNYOg0KPiA+ ID4gPiA+IDAwMDA3ZjUwYjhjYjc5ZWUNCj4gPiA+ID4gPiBbNjY5NDYuNDAyMjAyXSBSRFg6IDAw MDA1NWFhNjBlNGEyYjAgUlNJOiAwMDAwNTVhYTYwZTRhMjkwDQo+ID4gPiA+ID4gUkRJOg0KPiA+ ID4gPiA+IDAwMDA1NWFhNjBlNDg0ZDANCj4gPiA+ID4gPiBbNjY5NDYuNDA0MzA2XSBSQlA6IDAw MDA3ZmZlNTM3NTMzYTAgUjA4OiAwMDAwNTVhYTYwZTRkMTgwDQo+ID4gPiA+ID4gUjA5Og0KPiA+ ID4gPiA+IDAwMDA1NWFhNjBlNGQxNzANCj4gPiA+ID4gPiBbNjY5NDYuNDA2NDE4XSBSMTA6IDAw MDAwMDAwMDAwMDAwMDAgUjExOiAwMDAwMDAwMDAwMDAwMjQ2DQo+ID4gPiA+ID4gUjEyOg0KPiA+ ID4gPiA+IDAwMDA3ZjUwYjk4Mjc3ZjgNCj4gPiA+ID4gPiBbNjY5NDYuNDA4NTAyXSBSMTM6IDAw MDA3ZmZlNTM3NTMzYTAgUjE0OiAwMDAwN2ZmZTUzNzUzMjgwDQo+ID4gPiA+ID4gUjE1Og0KPiA+ ID4gPiA+IDAwMDA1NWFhNjBlNGQxNDANCj4gPiA+ID4gPiBbNjY5NDYuNDEwNjAwXSBNb2R1bGVz IGxpbmtlZCBpbjogbmZzdjMgbmZzX2FjbA0KPiA+ID4gPiA+IG5mc19sYXlvdXRfbmZzdjQxX2Zp bGVzIHJwY3NlY19nc3Nfa3JiNSBuZnN2NCBkbnNfcmVzb2x2ZXINCj4gPiA+ID4gPiBuZnMNCj4g PiA+ID4gPiBsb2NrZA0KPiA+ID4gPiA+IGdyYWNlIG5mc19zc2MgZnVzZSByZmNvbW0geHRfY29u bnRyYWNrIG5mX2Nvbm50cmFjaw0KPiA+ID4gPiA+IG5mX2RlZnJhZ19pcHY2DQo+ID4gPiA+ID4g bmZfZGVmcmFnX2lwdjQgaXB0X1JFSkVDVCBuZl9yZWplY3RfaXB2NCBuZnRfY291bnRlcg0KPiA+ ID4gPiA+IG5mdF9jb21wYXQNCj4gPiA+ID4gPiBuZl90YWJsZXMgbmZuZXRsaW5rIHR1biBicmlk Z2Ugc3RwIGxsYw0KPiA+ID4gPiA+IHZtd192c29ja192bWNpX3RyYW5zcG9ydA0KPiA+ID4gPiA+ IHZzb2NrDQo+ID4gPiA+ID4gYm5lcCBzbmRfc2VxX21pZGkgc25kX3NlcV9taWRpX2V2ZW50IGlu dGVsX3JhcGxfbXNyDQo+ID4gPiA+ID4gaW50ZWxfcmFwbF9jb21tb24NCj4gPiA+ID4gPiBjcmN0 MTBkaWZfcGNsbXVsIGNyYzMyX3BjbG11bCB2bXdfYmFsbG9vbiBnaGFzaF9jbG11bG5pX2ludGVs DQo+ID4gPiA+ID4gam95ZGV2DQo+ID4gPiA+ID4gcGNzcGtyIGJ0dXNiIHV2Y3ZpZGVvIGJ0cnRs IGJ0YmNtIGJ0aW50ZWwgdmlkZW9idWYyX3ZtYWxsb2MNCj4gPiA+ID4gPiBzbmRfZW5zMTM3MSB2 aWRlb2J1ZjJfbWVtb3BzIHZpZGVvYnVmMl92NGwyIHNuZF9hYzk3X2NvZGVjDQo+ID4gPiA+ID4g YWM5N19idXMNCj4gPiA+ID4gPiB2aWRlb2J1ZjJfY29tbW9uIHNuZF9zZXEgYmx1ZXRvb3RoIHZp ZGVvZGV2IHNuZF9wY20gcmZraWxsIG1jDQo+ID4gPiA+ID4gZWNkaF9nZW5lcmljIGVjYyBzbmRf dGltZXIgc25kX3Jhd21pZGkgc25kX3NlcV9kZXZpY2Ugc25kDQo+ID4gPiA+ID4gc291bmRjb3Jl DQo+ID4gPiA+ID4gaTJjX3BpaXg0IHZtd192bWNpIGF1dGhfcnBjZ3NzIHN1bnJwYyBpcF90YWJs ZXMgeGZzIGxpYmNyYzMyYw0KPiA+ID4gPiA+IHNyX21vZA0KPiA+ID4gPiA+IGNkcm9tIHNnIGF0 YV9nZW5lcmljIGNyYzMyY19pbnRlbCB2bXdnZnggZHJtX2ttc19oZWxwZXINCj4gPiA+ID4gPiBz ZXJpb19yYXcNCj4gPiA+ID4gPiBzeXNjb3B5YXJlYSBzeXNmaWxscmVjdCBzeXNpbWdibHQgZmJf c3lzX2ZvcHMgY2VjIHR0bSBudm1lDQo+ID4gPiA+ID4gbnZtZV9jb3JlDQo+ID4gPiA+ID4gdDEw X3BpIGFoY2kgbGliYWhjaSBhdGFfcGlpeCBkcm0gdm14bmV0MyBsaWJhdGENCj4gPiA+ID4gPiBb NjY5NDYuNDM3MDI2XSAtLS1bIGVuZCB0cmFjZSBiMmNlN2I4M2IwZWQ1MGRjIF0tLS0NCj4gPiA+ ID4gDQo+ID4gPiA+IE9LLiBXaHkgaXMgbW50X3RpbWVvdXQgZGVjbGFyZWQgdG8gYmUgYSBzdGF0 aWMgdmFyaWFibGUgaW4gdGhhdA0KPiA+ID4gPiBwYXRjaD8NCj4gPiA+ID4gRG9lcyB0aGUgbW91 bnQgc3VjY2VlZCBpZiB5b3UgbGV0IGl0IGJlIGEgc3RhY2sgdmFyaWFibGU/DQo+ID4gPiANCj4g PiA+IEkgZm9sbG93ZWQgd2hhdCBuZnNfdW1vdW50KCkgZG9lcy4gQW5kIHRoZSBCVUcoKSBoYXMg bm8gbm90aGluZw0KPiA+ID4gdG8gZG8NCj4gPiA+IHdpdGggdGhlIG1udF90aW1lb3V0IHZhcmlh YmxlLg0KPiA+IA0KPiA+IEZhaXIgZW5vdWdoLCBidXQgdXNpbmcgYSAnc3RhdGljJyBkZWNsYXJh dGlvbiB0aGVyZSBpcyBzdGlsbCBhIGJ1ZywNCj4gPiBhbmQNCj4gPiBpcyBhIHJlYXNvbiB0byBy ZWplY3QgdGhlIHBhdGNoLiBEbyB5b3UgbWluZCBpZiBJIGp1c3QgZWRpdCB0aGF0DQo+ID4gYXdh eS4NCj4gDQo+IFRoYXQnZCBiZSBncmVhdCwgdGhhbmtzIQ0KPiANCj4gPiANCj4gPiA+IFRoZSBC VUcoKSBoYXBwZW5zIGluIG5mc19pbml0X3RpbWVvdXRfdmFsdWVzKCksIGFzIHRoZSBwcm90b2Nv bA0KPiA+ID4gaXMNCj4gPiA+IFVEUCwNCj4gPiA+IGJ1dCBDT05GSUdfTkZTX0RJU0FCTEVfVURQ X1NVUFBPUlQuIEkgd2FzIHRlc3Rpbmcgd2l0aCBVRFANCj4gPiA+IGVuYWJsZWQsDQo+ID4gPiBz bw0KPiA+ID4gZGlkbid0IGhpdCB0aGlzIGNyYXNoLg0KPiA+IA0KPiA+IEkgc2VlLiBUaGF0IHBy b2JhYmx5IGV4cGxhaW5zIHdoeSBJIGRpZG4ndCBoaXQgaXQgZWl0aGVyLg0KPiA+IA0KPiA+ID4g VGhlIGF0dGFjaGVkIHBhdGNoIGZpeGVkIHRoZSBpc3N1ZSBmb3IgbWUsIGJ1dCBJJ20gbm90IHN1 cmUgaWYNCj4gPiA+IGl0J3MNCj4gPiA+IHRoZQ0KPiA+ID4gcHJvcGVyIHBsYWNlIHRvIHVwZGF0 ZSBtb3VudCBwcm90b2NvbCAoZS5nLiBhbm90aGVyIG9wdGlvbiB3b3VsZA0KPiA+ID4gYmUNCj4g PiA+IHVwZGF0aW5nIGl0IHdoZW4gcGFyc2luZyBtb3VudCBvcHRpb25zKS4NCj4gPiANCj4gPiBU aGF0IEJVRygpIHdhcyBvcmlnaW5hbGx5IHRoZXJlIHRvIGNhdGNoIHBhcnNpbmcgZXJyb3JzLCB3 aGljaCBpcw0KPiA+IG5vdA0KPiA+IHRoZSBjYXNlIGhlcmUuIFdlIHNob3VsZCBqdXN0IHVuZG8g dGhhdCAjaWZkZWYgaW4NCj4gPiBuZnNfaW5pdF90aW1lb3V0X3ZhbHVlcygpLg0KPiANCj4gSnVz dCB3YW50IHRvIG1ha2Ugc3VyZSBJIHVuZGVyc3RhbmQgaXQgY29ycmVjdGx5LCBzbyBpdCdzIGFs bG93ZWQgdG8NCj4ganVzdCBtb3VudCB2MyB2aWEgVURQLCBidXQgZGF0YSBnb2VzIHZpYSBUQ1As IGV2ZW4gaWYgVURQIHN1cHBvcnQgaXMNCj4gZGlzYWJsZWQ/DQo+IA0KDQpNeSB1bmRlcnN0YW5k aW5nIG9mIE9sZ2EncyBwYXRjaCB3YXMgdGhhdCBpdCBkaXNhYmxlZCB0aGUgVURQIHByb3RvY29s DQpmb3IgTkZTIGFuZCBOTE0sIGJ1dCBub3QgbmVjZXNzYXJpbHkgZm9yIG90aGVyIHByb3RvY29s cy4gWW91IGNhbiBzdGlsbA0KdXNlIG1vdW50cHJvdG89dWRwLg0KDQo+ID4gDQo+ID4gSSdsbCBh ZGQgYSBwYXRjaC4NCj4gDQo+IFRoYW5rcywNCj4gRXJ5dQ0KDQotLSANClRyb25kIE15a2xlYnVz dA0KTGludXggTkZTIGNsaWVudCBtYWludGFpbmVyLCBIYW1tZXJzcGFjZQ0KdHJvbmQubXlrbGVi dXN0QGhhbW1lcnNwYWNlLmNvbQ0KDQoNCg==