Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp1355662ybl; Wed, 28 Aug 2019 13:26:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqzKxih3q0xGuOII4nmkYaovy3D56kjOJKH4Az2dB6uyLaZUBB3wDOe+Yz+pYWQYnd/puORC X-Received: by 2002:a17:902:9a8b:: with SMTP id w11mr6280997plp.171.1567023967870; Wed, 28 Aug 2019 13:26:07 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1567023967; cv=pass; d=google.com; s=arc-20160816; b=zWqN5ups9Gxb5TE+T2lh66/5fmryoVCmcQdGu4vcKD42FLG22xBQjqJRKBgLDk1Q9z VGzgb97HsCm+C8sgbe2Ps1BmgqvNWsAKWtk0cQLK3fOBgwCFfsbvSNwkHZ2iQThaeVxz aaB1Wk9KCXqS+vRqud6ByD19R8R1sp8JLaDg/pVN9dtOTjSAIZod5JEz9l5i2ageEre/ HHb90nNRth7wUcMIbCFbqwDFVXJkFABpIlPYLMEtMVb37H6to0om3tqh4D/Dwy6KsrTC U7VOoZiCR41qcyRYDeN6lu1s3jY4AaoVeiAf2wRLKI+a28rw5a8rcAKWIs2RjU/Ishfk p4Ng== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender: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=kBCDKc/XRkG9TIWRip2ZdV6dY6e6T9QhvfObcv7M26k=; b=WgGW2uLoVs1tr2krrS8jUF5kk5jdP4FIYQREV1yaxEw1Wz0FRBr3Wbp5IntX0Ev3qr CugnJ23cPw8rh9wt9++asza1egZb0hndH8ab8/IICsCMVKvW+aQN5gD6wjSHBW/x8MtV nQ1KDx9slywE5ujhmcS4DZPuD5z+jc8iqOYtVGh/CtA97HInuqBun8t8vyepO3kTQSpP T0h9scGWOns9YxAzeDoIBYKDLT70Z1Rglgn1Cy46Vy8G/mEzKJzHwzOx2khiQswgiGZ/ xSqpbabGA3Qw3PbVH47nuKSfmmGSNGMVS8mTUG59Vdz9IKxL3wXKJU+roUyvu6XVyZCM M3ag== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=QXGYVM2E; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id p3si224394pjr.38.2019.08.28.13.25.38; Wed, 28 Aug 2019 13:26:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=QXGYVM2E; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 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 S1726687AbfH1UZW (ORCPT + 99 others); Wed, 28 Aug 2019 16:25:22 -0400 Received: from mail-eopbgr750104.outbound.protection.outlook.com ([40.107.75.104]:34166 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726657AbfH1UZW (ORCPT ); Wed, 28 Aug 2019 16:25:22 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JXluWh7q5/rRqIiZJlJ6b7gw7a5QGbuaKx+PsUfSyKHhPTK7K9pASs2qVrVmAEjyoo/r/p/ZLYJ2OD40tLOVZhWnnxcf9s/xidIBm7EJJNH1a5cSCmCjeUJ7IJ9TZfetnsaQIns4ZmNi0epSkjaxE7f95kVgc8QckGS6JdMlBf9nSXn6L0MVldci6MQmwaYEvVXGEK8h7zcn4LvbZAfUM1dzZoYRAYd8eC0L65/zMsDKVM7iTbbFnwNASLWLrkxkQpIfPv4eRsv4nEbcFn3WzvSjd9GEJt2uWuaOBVlqoCXSjvoBkhV37IPNqcFFwEUM7lbcvai5i0DtuuO2yNNXMg== 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=kBCDKc/XRkG9TIWRip2ZdV6dY6e6T9QhvfObcv7M26k=; b=XsxNAnINXhgyCvXT+TQd6NEqR4+MJHMz2cgPbhGKOMqlkvfrT2iAlnyU+ukLolhI4Ue8y0MpglOmHHhHQySFuaH7SZ//vtJC70Vq8rAhMN8/PvZa3ws73wFvMxVq+bzkn45yDrGPlIhC/A+byKv5+HqC51JKMph3KBMN4uadNshHGNjPDETGp16gxYpCp+tQ0U5XWpBhn/RwgP7a9/QzvJXuV5dNYZxFxi901Fs/702lRX/uiva47EWw4wOBEt2Z7s8sav7Wz60lEwrQBAXeru+/Xuh9XU4CR/DsA4+UECus4oQaw5MvJAUGu7rHlJ77VtAOSK4W2W7YhDI/fyidhg== 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=kBCDKc/XRkG9TIWRip2ZdV6dY6e6T9QhvfObcv7M26k=; b=QXGYVM2Eg/+hP8YfJt4FbXF/5Dz5kWn7GJ8LCzG95c5SyhcAJ9zSZqXfPGMKpMhPvAlVYPpnojwqyyoayA7RcFXhASNAvtVKitiU5JeRbe6MT+KDjCFzrfYnuYwYq67sIdgQK6UiZYiG5RNYEGCXsGR0u5UswGrMBZ234Y+7eqk= Received: from DM5PR13MB1851.namprd13.prod.outlook.com (10.171.159.143) by DM5PR13MB1001.namprd13.prod.outlook.com (10.168.237.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2220.15; Wed, 28 Aug 2019 20:25:16 +0000 Received: from DM5PR13MB1851.namprd13.prod.outlook.com ([fe80::5d60:e645:84a2:be75]) by DM5PR13MB1851.namprd13.prod.outlook.com ([fe80::5d60:e645:84a2:be75%7]) with mapi id 15.20.2220.013; Wed, 28 Aug 2019 20:25:16 +0000 From: Trond Myklebust To: "bfields@fieldses.org" , "aglo@umich.edu" CC: "linux-nfs@vger.kernel.org" , "louis.devandiere@atos.net" Subject: Re: Maximum Number of ACL on NFSv4 Thread-Topic: Maximum Number of ACL on NFSv4 Thread-Index: AdVZ/zHAXlVbOFcuRg6ALmyIfYKMtQAAvtpwAISMAoAAAgBdYAAEV7cAAADj6cAABNvhgAAIJ0pwAFl2joAAAjaKgAAAtv2AAAHyS4A= Date: Wed, 28 Aug 2019 20:25:16 +0000 Message-ID: <848b2abbedb5147e7a7e527111018fb04ec9ed7d.camel@hammerspace.com> References: <85fc5336-416f-2668-c9e2-8474e6e40c33@math.utexas.edu> <20190826164600.GD28580@ndevos-x270> <20190828180541.GC29148@fieldses.org> <20190828192931.GA30217@fieldses.org> In-Reply-To: <20190828192931.GA30217@fieldses.org> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=trondmy@hammerspace.com; x-originating-ip: [68.40.189.247] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 147ebeb2-096e-4d32-63cd-08d72bf5d6b5 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600166)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);SRVR:DM5PR13MB1001; x-ms-traffictypediagnostic: DM5PR13MB1001: x-ms-exchange-purlcount: 2 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 014304E855 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39840400004)(346002)(136003)(396003)(366004)(376002)(199004)(40764003)(189003)(42274003)(13464003)(54094003)(5660300002)(118296001)(2501003)(2906002)(102836004)(186003)(229853002)(6506007)(6116002)(66574012)(3846002)(2171002)(53546011)(71190400001)(256004)(26005)(71200400001)(6246003)(6306002)(25786009)(76176011)(6512007)(4326008)(14444005)(66066001)(476003)(53936002)(91956017)(486006)(66446008)(6486002)(7736002)(66946007)(66476007)(66556008)(64756008)(316002)(110136005)(99286004)(2616005)(76116006)(305945005)(8676002)(446003)(54906003)(86362001)(14454004)(966005)(8936002)(81166006)(478600001)(6436002)(45080400002)(11346002)(36756003)(81156014);DIR:OUT;SFP:1102;SCL:1;SRVR:DM5PR13MB1001;H:DM5PR13MB1851.namprd13.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: hammerspace.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: ZszrHg1LTR5mK3KRpmp9GoexB4yCMANjH7GduFn3i3CeiN7wL0ZMiHi5AKnDKfK5kFn3caQYbj6SIbDC/d/iaJbU6dgcSprS4Nda50BJ68DbkKu3d3dO3TyXwEdrGGyjJ1e4eUHw2Aqe0K8Yra9gfOwOWRMgNWVr0euKqieq/7tV9zvIrnPK7+Em97iLzGhleluvGq+B3/jFapnCqAb4IJFMczvdRzKQo14w9+OE4JN3AALvHzULe3l4n5PW9f2h4LiewJM/E3sB9/e1TaZHYDdS9CdM62gHOv74MrxpqEpEuqaAZv9iBQKuY67ngsFKgX+kYAXVFGYMe0pSy/zi/lxq5tYEZq51alyl9yYSjautrBGIwxF2pAKNpBN+dwTKfH++0z84BvAm50NODNyQqAX0jkYxZoaIEETtHNdoweQ= 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-Network-Message-Id: 147ebeb2-096e-4d32-63cd-08d72bf5d6b5 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Aug 2019 20:25:16.3369 (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: HuG/v/dqh+RmkixS9eDWgHK1CKYIk7tSMlb1ioqc9OSr0FntzMC3ZHvpoQATGYYLvkyuEg2lQdGfIQ+tQM3N9w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR13MB1001 Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gV2VkLCAyMDE5LTA4LTI4IGF0IDE1OjI5IC0wNDAwLCBKLiBCcnVjZSBGaWVsZHMgd3JvdGU6 DQo+IE9uIFdlZCwgQXVnIDI4LCAyMDE5IGF0IDAzOjA5OjAzUE0gLTA0MDAsIE9sZ2EgS29ybmll dnNrYWlhIHdyb3RlOg0KPiA+IE9uIFdlZCwgQXVnIDI4LCAyMDE5IGF0IDI6MDYgUE0gSi4gQnJ1 Y2UgRmllbGRzIDwNCj4gPiBiZmllbGRzQGZpZWxkc2VzLm9yZz4gd3JvdGU6DQo+ID4gPiBPbiBN b24sIEF1ZyAyNiwgMjAxOSBhdCAxMToyODoyMVBNICswMDAwLCBkZSBWYW5kaWVyZSwgTG91aXMN Cj4gPiA+IHdyb3RlOg0KPiA+ID4gPiBUaGFuayB5b3UgT2xnYSEgU29tZWhvdywgSSBmYWlsZWQg dG8gbG9vayBpbnRvIHRoaXMgZmlsZQ0KPiA+ID4gPiBhbHRob3VnaCBJIGxvb2tlZCBpbiBmcy9u ZnMvIHdpdGhvdXQgc3VjY2VzcyBhbmQgSSB1bmRlcnN0YW5kDQo+ID4gPiA+IHdoeSBub3cuDQo+ ID4gPiA+IA0KPiA+ID4gPiBJJ2QgbGlrZSB0byBzZWUgaXQgaW5jcmVhc2VkIGFuZCBiZSBzY2Fs YWJsZSBsaWtlIFhGUyBpcywgYnV0IEkNCj4gPiA+ID4gdW5kZXJzdGFuZCBpdCBtaWdodCBpbXBh Y3QgbXVsdGlwbGUgbGlicmFyaWVzLiBTaG91bGQgSSBvcGVuIGENCj4gPiA+ID4gYnVnL2ZlYXR1 cmUgcmVxdWVzdCBzb21ld2hlcmU/DQo+ID4gPiANCj4gPiA+IEkgd29uZGVyIGlmIGl0J2QgYmUg T0sgdG8gcmVtb3ZlIHRoZSBsaW1pdCBjb21wbGV0ZWx5IChhbmQgdGhlbg0KPiA+ID4gbGVhdmUN Cj4gPiA+IGl0IHRvIHRoZSBmaWxlc3lzdGVtIHRvIHJlamVjdCBpZiBpZiBpdCB3YW50cykuDQo+ ID4gPiANCj4gPiA+IEl0IGRvZXMgbWVhbiB3ZSdyZSBwYXNzaW5nIGFuIGFyYml0cmFyeSBjbGll bnQtc3VwcGxpZWQgdmFsdWUgdG8NCj4gPiA+IGttYWxsb2MuICBJcyBpdCBPSyB0byBkbyB0aGF0 IGFuZCBqdXN0IGxlYXZlIGl0IHRvIHRoZSBhbGxvY2F0b3INCj4gPiA+IHRvDQo+ID4gPiByZWpl Y3QgZXhjZXNzaXZlIHJlcXVlc3RzLCBvciBkbyB3ZSByaXNrIHB1c2hpbmcgaXQgaW50byBtYWtp bmcNCj4gPiA+IGhlcm9pYw0KPiA+ID4gZWZmb3J0cyB0byBzYXRpc2Z5IGEgcG9zc2libHkgbWFs aWNpb3VzIG9yIGJyb2tlbiBjbGllbnQ/DQo+ID4gPiANCj4gPiA+IEkgd29uZGVyIGlmIHRoZXJl J3MgYWxzbyBhIHJpc2sgaW4gcGFzc2luZyBkb3duIHBvc2l4IEFDTHMgbGFyZ2VyDQo+ID4gPiB0 aGFuDQo+ID4gPiBjb3VsZCBoYXZlIGJlZW4gY3JlYXRlZCB3aXRoIHRoZSBzZXR4YXR0ciBzeXN0 ZW0gY2FsbC4NCj4gPiA+IA0KPiA+ID4gQXNzdW1pbmcgaXQncyBzdGlsbCBzYWZlc3QgdG8gaGF2 ZSBhIGxpbWl0Li4uLg0KPiA+ID4gDQo+ID4gPiBYQVRUUl9MSVNUX01BWCBpcyBhIGdsb2JhbCBs aW1pdCBvbiB0aGUgc2l6ZSBvZiB4YXR0cnMuICBXZSBjb3VsZA0KPiA+ID4gdHJ5IHRvDQo+ID4g PiBlc3RpbWF0ZSBob3cgYmlnIHRoZSBjb252ZXJ0ZWQgcG9zaXggQUNMIHdpbGwgYmUgYW5kIHdv cmsgb3V0IGENCj4gPiA+IG1heGltdW0NCj4gPiA+IGJhc2VkIG9uIHRoYXQuDQo+ID4gDQo+ID4g SSBhZ3JlZSB0aGVyZSBzaG91bGQgYmUgYSBsaW1pdCBhbmQgdXNpbmcgWEFUVFJfTElTVF9NQVgg c291bmRzDQo+ID4gcmVhc29uYWJsZSB0byBtZS4NCj4gDQo+IE9LLiAgQW5kLCB3aG9vcHMsIEkg bWVhbnQgdG8gc2F5IFhBVFRSX1NJWkVfTUFYLiAgKEJvdGggYXJlIGN1cnJlbnRseQ0KPiA2NEss IHRob3VnaC4pDQo+IA0KDQpVbW0uLi4gRG9uJ3QgZm9yZ2V0IHRoYXQgTkZTdjQgQUNMIGFjZXMg YXJlIHR5cGljYWxseSBtdWNoIGxhcmdlciB0aGFuDQpQT1NJWCBBQ0wgYWNlcyBiZWNhdXNlIHRo ZSB1c2VyL2dyb3VwIG5hbWVzIGFyZSBlbmNvZGVkIGFzIHN0cmluZ3MsIG5vdA0KYmluYXJ5IHVp ZHMgYW5kIGdpZHMuDQoNCklPVzogVGhlIHNpemUgb2YgdGhlIFJQQyBtZXNzYWdlIGlzIGxpa2Vs eSB0byBiZSBhIGxvdCBsYXJnZXIgdGhhbiB0aGUNCnJlc3VsdGluZyBQT1NJWCBBQ0wuLi4NCg0K PiAtLWIuDQo+IA0KPiA+ID4gLS1iLg0KPiA+ID4gDQo+ID4gPiA+IEJlc3QsDQo+ID4gPiA+IExv dWlzIGRlIFZhbmRpw6hyZQ0KPiA+ID4gPiANCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiA+ID4gRnJvbTogT2xnYSBLb3JuaWV2c2thaWEgPGFnbG9AdW1pY2guZWR1Pg0K PiA+ID4gPiBTZW50OiBNb25kYXksIEF1Z3VzdCAyNiwgMjAxOSAyOjMxIFBNDQo+ID4gPiA+IFRv OiBkZSBWYW5kaWVyZSwgTG91aXMgPGxvdWlzLmRldmFuZGllcmVAYXRvcy5uZXQ+DQo+ID4gPiA+ IENjOiBsaW51eC1uZnNAdmdlci5rZXJuZWwub3JnDQo+ID4gPiA+IFN1YmplY3Q6IFJlOiBNYXhp bXVtIE51bWJlciBvZiBBQ0wgb24gTkZTdjQNCj4gPiA+ID4gDQo+ID4gPiA+IEZyb20gZnMvbmZz ZC9hY2wuaA0KPiA+ID4gPiAvKg0KPiA+ID4gPiAgKiBNYXhpbXVtIEFDTCB3ZSdsbCBhY2NlcHQg ZnJvbSBhIGNsaWVudDsgY2hvc2VuIChzb21ld2hhdA0KPiA+ID4gPiAgKiBhcmJpdHJhcmlseSkg c28gdGhhdCBrbWFsbG9jJ2luZyB0aGUgQUNMIHNob3VsZG4ndCByZXF1aXJlIGENCj4gPiA+ID4g ICogaGlnaC1vcmRlciBhbGxvY2F0aW9uLiAgVGhpcyBhbGxvd3MgMjA0IEFDRXMgb24geDg2XzY0 Og0KPiA+ID4gPiAgKi8NCj4gPiA+ID4gI2RlZmluZSBORlM0X0FDTF9NQVggKChQQUdFX1NJWkUg LSBzaXplb2Yoc3RydWN0IG5mczRfYWNsKSkgXA0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAvIHNpemVvZihzdHJ1Y3QgbmZzNF9hY2UpKQ0KPiA+ID4gPiANCj4gPiA+ID4gSSBkb24n dCBrbm93IGhvdyBCcnVjZSBmZWVscyBhYm91dCBpbmNyZWFzaW5nIHRoYXQgbGltaXQuDQo+ID4g PiA+IFBlcmhhcHMgaGUnZCBiZSBvcGVuZWQgdG8gYSBwYXRjaCB0aGF0IGluY3JlYXNlcyB0aGF0 Lg0KPiA+ID4gPiANCj4gPiA+ID4gT24gTW9uLCBBdWcgMjYsIDIwMTkgYXQgMjozMCBQTSBkZSBW YW5kaWVyZSwgTG91aXMgPA0KPiA+ID4gPiBsb3Vpcy5kZXZhbmRpZXJlQGF0b3MubmV0PiB3cm90 ZToNCj4gPiA+ID4gPiBUaGFua3MgTmllbHMsIEkgdHJpZWQgeW91ciBzdWdnZXN0aW9uLiBBY2Nv cmRpbmcgdG8gdGhlDQo+ID4gPiA+ID4gZG9jdW1lbnRhdGlvbiAoDQo+ID4gPiA+ID4gaHR0cHM6 Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJG JTJGbGludXguZGllLm5ldCUyRm1hbiUyRjglMkZta2ZzLnhmcyZhbXA7ZGF0YT0wMiU3QzAxJTdD bG91aXMuZGV2YW5kaWVyZSU0MGF0b3MubmV0JTdDZTE4NWY5OWNiM2FkNDc2ZmQzOTMwOGQ3MmE1 YmY2ZDUlN0MzMzQ0MGZjNmI3Yzc0MTJjYmI3MzBlNzBiMDE5OGQ1YSU3QzAlN0MwJTdDNjM3MDI0 NDQ2Nzg1MzI0OTczJmFtcDtzZGF0YT1IWmJuVlN6VEtLQ1hwRXY1SkxnWktlRWdReDVCUEtlRXM0 U1lacVJoaGJrJTNEJmFtcDtyZXNlcnZlZD0wDQo+ID4gPiA+ID4gKSwgdGhlIG1heGltdW0gc2l6 ZSBmb3IgdGhlIGlub2RlIGlzIDIwNDggYnl0ZS4gU28gSSBzZXQgaXQNCj4gPiA+ID4gPiB0byB0 aGlzIHZhbHVlLCBhbmQgZmFjZWQgdGhlIGV4YWN0IHNhbWUgbGltaXRhdGlvbi4gT24gdGhlDQo+ ID4gPiA+ID4gb3RoZXIgaGFuZCwgd2hlbiBJIHVzZWQgc2V0ZmFjbCAtbSBvbiB0aGUgWEZTIG1v dW50ZWQgZGlzaywgSQ0KPiA+ID4gPiA+IGRpZCBub3QgZmFjZSBhbnkgbGltaXRhdGlvbiBhbmQg SSB3YXMgYWJsZSB0byBzZXQgdGhvdXNhbmRzDQo+ID4gPiA+ID4gb2YgQUNMcyBvbiBhIHNpbmds ZSBmaWxlLg0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IFdoZW4gSSBkbyBhIHN0cmFjZSwgSSBzZWUg dHdvIGRpZmZlcmVudCB0eXBlcyBvZiBBQ0wgdXNlZA0KPiA+ID4gPiA+IHdoZW4gdGhlIHN5c3Rl bSBjYWxscyBzZXR4YXR0cjogc3lzdGVtLnBvc2l4X2FjbF9kZWZhdWx0IGFuZA0KPiA+ID4gPiA+ IHN5c3RlbS5uZnN2NF9hY2wuIEkgdHJpZWQgdG8gbG9vayBmb3IgaGFyZGNvZGVkIGxpbWl0cw0K PiA+ID4gPiA+IGFzc29jaWF0ZWQgd2l0aCBzeXN0ZW0ubmZzdjRfYWNsIGJ1dCBJIGRvbid0IGhh dmUgbXVjaA0KPiA+ID4gPiA+IGV4cGVyaWVuY2Ugd2l0aCBDIGFuZCBsaW51eCBrZXJuZWwuDQo+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gVGhhbmsgeW91IGZvciB5b3VyIGhlbHAuDQo+ID4gPiA+ID4g QmVzdCwNCj4gPiA+ID4gPiBMb3VpcyBkZSBWYW5kacOocmUNCj4gPiA+ID4gPiANCj4gPiA+ID4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+IEZyb206IE5pZWxzIGRlIFZv cyA8bmRldm9zQHJlZGhhdC5jb20+DQo+ID4gPiA+ID4gU2VudDogTW9uZGF5LCBBdWd1c3QgMjYs IDIwMTkgMTE6NDYgQU0NCj4gPiA+ID4gPiBUbzogZGUgVmFuZGllcmUsIExvdWlzIDxsb3Vpcy5k ZXZhbmRpZXJlQGF0b3MubmV0Pg0KPiA+ID4gPiA+IENjOiBsaW51eC1uZnNAdmdlci5rZXJuZWwu b3JnDQo+ID4gPiA+ID4gU3ViamVjdDogUmU6IE1heGltdW0gTnVtYmVyIG9mIEFDTCBvbiBORlN2 NA0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IE9uIE1vbiwgQXVnIDI2LCAyMDE5IGF0IDAyOjUzOjA1 UE0gKzAwMDAsIGRlIFZhbmRpZXJlLCBMb3Vpcw0KPiA+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+ ID4gWWVzLCBJIGFzc3VtZSBpdCdzIG5vdCB2ZXJ5IGZyZXF1ZW50IHRvIGhhdmUgaHVuZHJlZHMg b2YNCj4gPiA+ID4gPiA+IE5GU3Y0IEFDTHMuIEZvciBjb21wbGlhbmNlIGFuZCBvcmdhbml6YXRp b25hbCBpc3N1ZSwgd2UNCj4gPiA+ID4gPiA+IGNhbm5vdCB1c2UgZ3JvdXBzIGVmZmljaWVudGx5 IHRvIG1hbmFnZSBhY2Nlc3MgdG8gdGhlDQo+ID4gPiA+ID4gPiBzaGFyZXMsIHNvIGl0J3MgdXNl ci1iYXNlZCBhbmQgY2FzZSBieSBjYXNlLg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiBNeSBy ZWFsIGdvYWwgaXMgdG8gYmUgYWJsZSB0byByZXBsaWNhdGUgc29tZSBmaWxlcyB0byBhIG5ldw0K PiA+ID4gPiA+ID4gTkZTdjQgc2VydmVyIHdoaWxlIHByZXNlcnZpbmcgdGhlIEFDTHMuIEJ5IHVz aW5nICJjcCAtUiAtLQ0KPiA+ID4gPiA+ID4gcHJlc2VydmU9YWxsIGFjbC1mb2xkZXIvIiwgSSdt IGFibGUgdG8gcHJlc2VydmUgdGhlIEFDTHMNCj4gPiA+ID4gPiA+IHdoZW4gdGhlaXIgbnVtYmVy IGRvZXMgbm90IGV4Y2VlZCAyMDAsIGFib3ZlIGl0LCBJIHNlZSB0aGUNCj4gPiA+ID4gPiA+ICJG aWxlIHRvbyBsYXJnZSIgZXJyb3Igd2hpbGUgcnN5bmMgZG9lcyBub3Qgd29yayBhdCBhbGwNCj4g PiA+ID4gPiA+IChldmVuIGluIHZlcnNpb24gMy4xLjMpLiBUaGF0J3Mgd2h5IEknbSBkaWdnaW5n IGludG8gdGhpcw0KPiA+ID4gPiA+ID4gYW5kIGNoZWNraW5nIHdoYXQgcG9zc2libHkgY291bGQg Z28gd3JvbmcuDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gWW91IG1pZ2h0IGJlIGhpdHRpbmcgYSBs aW1pdCBpbiB0aGUgZmlsZXN5c3RlbSBvbiB0aGUgTkZTDQo+ID4gPiA+ID4gc2VydmVyLiBUaGUN Cj4gPiA+ID4gPiBBQ0xzIGFyZSBzdG9yZWQgaW4gZXh0ZW5kZWQgYXR0cmlidXRlcy4gRGVwZW5k aW5nIG9uIHRoZQ0KPiA+ID4gPiA+IGZpbGVzeXN0ZW0sDQo+ID4gPiA+ID4geW91IG1heSBiZSBh YmxlIHRvIGNvbmZpZ3VyZSBsYXJnZXIgaW5vZGUgc2l6ZXMgKG9yIG90aGVyDQo+ID4gPiA+ID4g c3RvcmFnZSBmb3INCj4gPiA+ID4gPiB4YXR0cnMpLiBXaXRoIFhGUyB0aGlzIGNhbiBiZSBkb25l IHdpdGggJ21rZnMgLXQgeGZzIC1pDQo+ID4gPiA+ID4gc2l6ZT0uLiAuLi4nLA0KPiA+ID4gPiA+ IA0KPiA+ID4gPiA+IEhUSCwNCj4gPiA+ID4gPiBOaWVscw0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+ IA0KPiA+ID4gPiA+ID4gVGhhbmsgeW91Lg0KPiA+ID4gPiA+ID4gQmVzdCwNCj4gPiA+ID4gPiA+ IExvdWlzIGRlIFZhbmRpw6hyZQ0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gPiBGcm9tOiBHb2V0eiwg UGF0cmljayBHIDxwZ29ldHpAbWF0aC51dGV4YXMuZWR1Pg0KPiA+ID4gPiA+ID4gU2VudDogTW9u ZGF5LCBBdWd1c3QgMjYsIDIwMTkgODo0NCBBTQ0KPiA+ID4gPiA+ID4gVG86IGRlIFZhbmRpZXJl LCBMb3VpcyA8bG91aXMuZGV2YW5kaWVyZUBhdG9zLm5ldD47DQo+ID4gPiA+ID4gPiBsaW51eC1u ZnNAdmdlci5rZXJuZWwub3JnDQo+ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTogTWF4aW11bSBOdW1i ZXIgb2YgQUNMIG9uIE5GU3Y0DQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+IEknbSBkeWluZyB0 byBrbm93IHdoYXQgdGhlIHVzZSBjYXNlIGlzIGZvciB0aGlzLCBhbmQgd2h5DQo+ID4gPiA+ID4g PiB5b3UgY2FuJ3QganVzdCBkbyB0aGlzIHdpdGggZ3JvdXAgcGVybWlzc2lvbnMgKHVubGVzcw0K PiA+ID4gPiA+ID4geW91J3JlIHRhbGtpbmcgYWJvdXQgaHVuZHJlZHMgb2YgZ3JvdXAgQUNMcyku DQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+IE9uIDgvMjMvMTkgNTozMSBQTSwgZGUgVmFuZGll cmUsIExvdWlzIHdyb3RlOg0KPiA+ID4gPiA+ID4gPiBIaSwNCj4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+IEknbSBjdXJyZW50bHkgdHJ5aW5nIHRvIGFwcGx5IGh1bmRyZWRzIG9mIEFDTHMg b24gZmlsZQ0KPiA+ID4gPiA+ID4gPiBob3N0ZWQgb24gYSBORlN2NCBzZXJ2ZXIgKG5mcy11dGls cy0xLjMuMC0wLjYxLmVsNy54ODZfNjQgDQo+ID4gPiA+ID4gPiA+IGFuZCBuZnM0LWFjbC10b29s cy4wLjMuMy0xOS5lbDcueDg2XzY0KS4gSXQgYXBwZWFycyB0aGF0DQo+ID4gPiA+ID4gPiA+IHRo ZSBsaW1pdCBJIGNhbiBhcHBseSBpcyAyMDcuIEFmdGVyIHRoZSBsaW1pdCBpcyByZWFjaGVkLA0K PiA+ID4gPiA+ID4gPiB0aGUgY29tbWFuZCAibmZzNF9zZXRmYWNsIC1hIiByZXR1cm5lZCB0aGUg ZXJyb3IgIkZhaWxlZA0KPiA+ID4gPiA+ID4gPiBzZXR4YXR0ciBvcGVyYXRpb246IEZpbGUgdG9v IGxhcmdlIi4gVGhlIHNhbWUgcHJvYmxlbQ0KPiA+ID4gPiA+ID4gPiBoYXBwZW5zIGlmIEkgdXNl IGFuIEFDTCB3aXRoIG1vcmUgdGhhbiAyMDAgbGluZSBpbiBpdC4gSQ0KPiA+ID4gPiA+ID4gPiBk aWQgYSBsaXR0bGUgZGVidWdnaW5nIHNlc3Npb24gYnV0IEkgd2FzIG5vdCBhYmxlIHRvIGNvbWUN Cj4gPiA+ID4gPiA+ID4gdXAgd2l0aCBhbiBleHBsYW5hdGlvbiBvbiB3aHkgSSdtIGZhY2luZyBz dWNoIGFuIGlzc3VlLg0KPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gT24gdGhlIG90aGVy IGhhbmQsIEkgY2FuIGFwcGx5IGh1bmRyZWRzIG9mIEFDTHMgb24gWEZTDQo+ID4gPiA+ID4gPiA+ IHdpdGhvdXQgaXNzdWUuIERvIHlvdSBrbm93IGlmIGl0IGNvdWxkIGJlIGEgYnVnIHdpdGggdGhl DQo+ID4gPiA+ID4gPiA+IG5mczQtYWNsLXRvb2xzIHBhY2thZ2U/DQo+ID4gPiA+ID4gPiA+IFRo YW5rIHlvdSBmb3IgeW91ciBzdXBwb3J0Lg0KPiA+ID4gPiA+ID4gPiBCZXN0LA0KPiA+ID4gPiA+ ID4gPiBMb3VpcyBkZSBWYW5kacOocmUNCj4gPiA+ID4gPiA+ID4gPiA+IFRoaXMgbWVzc2FnZSBp cyBmcm9tIGFuIGV4dGVybmFsIHNlbmRlci4gTGVhcm4gbW9yZQ0KPiA+ID4gPiA+ID4gPiA+ID4g YWJvdXQgd2h5IHRoaXMgPDwNCj4gPiA+ID4gPiA+ID4gPiA+IG1hdHRlcnMgYXQgDQo+ID4gPiA+ ID4gPiA+ID4gPiBodHRwczovL2V1cjAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29t Lz91cmw9aHR0cHMlM0ElMkYlMkZsaW5rcy51dGV4YXMuZWR1JTJGcnR5Y2xmJmFtcDtkYXRhPTAy JTdDMDElN0Nsb3Vpcy5kZXZhbmRpZXJlJTQwYXRvcy5uZXQlN0NlMTg1Zjk5Y2IzYWQ0NzZmZDM5 MzA4ZDcyYTViZjZkNSU3QzMzNDQwZmM2YjdjNzQxMmNiYjczMGU3MGIwMTk4ZDVhJTdDMCU3QzAl N0M2MzcwMjQ0NDY3ODUzMjQ5NzMmYW1wO3NkYXRhPXIzNDVycVdONEdLVDBtQm1RbU1UbmFDJTJG RkV5VVRpZGpCbEdlQU1SZEVwQSUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+ID4gPiA+ID4gPiA+ID4g LiAgICAgICAgICAgICAgICAgICAgICAgIDw8DQotLSANClRyb25kIE15a2xlYnVzdA0KTGludXgg TkZTIGNsaWVudCBtYWludGFpbmVyLCBIYW1tZXJzcGFjZQ0KdHJvbmQubXlrbGVidXN0QGhhbW1l cnNwYWNlLmNvbQ0KDQoNCg==