Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp501671pxb; Thu, 31 Mar 2022 10:08:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw+gk4ntK1pKCdfSfX5FhT5/oUmesaK1gRtCp92kKdIEMWi23UKbFuwpMh8opCqb7mDRo07 X-Received: by 2002:a17:906:7307:b0:6da:92db:c78f with SMTP id di7-20020a170906730700b006da92dbc78fmr5873894ejc.35.1648746539636; Thu, 31 Mar 2022 10:08:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1648746539; cv=pass; d=google.com; s=arc-20160816; b=bTjvwgpaPIhnlPveAf6JxG/OdMTOG6Pid+KfVGdokBpPbg9ODg2w5QWyWjhnvWEkOx M/SFxhViKYXbCrpOb4py10TglSZie5sJH6dIL64uuUmfPX09v3XVN/LTjKfAr0VxGh9I Wg9+egnQqbuX5QX7ScQ5XdBO+2W2lULEOlSr+Br+RIpck15a+42bsJvTX0TkqKWZ0vCW 6QEgQOSsuWvbP+jDhGcKKpyM0eW0m+zD21AM3lIL2+u+zyTOttX5syLE8Hivu9uwibXD w6Kvdtre19Zt9mDdBdGOmMeduxVAo67h5/nMa/KeFoTiZ9eYHCONBQx1pXpPosJEKfPI 1Egw== 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=i4pD1xFfvg1WeTN3rqlm/e4KBYEbJbbX+jGxtDaHPew=; b=HOCSE/+3iqSuYTLh8XDn9xaCrO9T1Uch3DG1PsXU0wTPWdItvWCc3YibYGgI+W9VgO cFWmTzlLxsElgUtUJ0wAIW7Ioi+Bx/0Qq0nwKDcyWp7tF629Bz410H/6EegZWaX2jCmE fCjv7v/ZXvsiJRmT+xDWpcMSjSzdRQ67sH8RFSjfVNs95TAb11l2Ird0BKlJnoZrUEM8 Z13vLL86yvvoJmNquzHZ/AxkWp4Gr/BkkT3G7kY8/+QHQ6tYK5xrhifzwzdk+Ab19ZHf cYzsQ6ksXVi19bH8n/6D27R6MtIslWAuD6S0UiRT8eg1dEdAUZqTlajqtgNdIhsxBPBH WyRQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=bHl+Wb05; 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 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j11-20020a170906830b00b006df7a28813asi65602ejx.559.2022.03.31.10.08.26; Thu, 31 Mar 2022 10:08:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=bHl+Wb05; 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 2620:137:e000::1:20 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 S239880AbiCaQ04 (ORCPT + 99 others); Thu, 31 Mar 2022 12:26:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42560 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239897AbiCaQ0x (ORCPT ); Thu, 31 Mar 2022 12:26:53 -0400 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2127.outbound.protection.outlook.com [40.107.220.127]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6C46362A2E for ; Thu, 31 Mar 2022 09:24:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X+8wMXEJ4bValHivFhcvpizFA6lYCSe5BfjnBu3RnfmWN4KyA33fD8yO6dPJfm/Z/QyFWbBhhJb3icty+fjIG+pUOZQYiA0OzK7eaAtSwLnArx7lh5BuIv2f53HslxZ1YxgAei6WKlBMnRzBnTS3CF6h4b2iglLAcujNhNNk7RL7aoe40H5YlpsoFFsy2uHhZ9eqtZCjIciPDEIgutxux2ErwXy4NbWcjNBs+t1k/Gpdz7TAx0WuJKEzddfKocpyvF0YK+jSbyDsM+euW6ivO0cZWPddnHUo7eOdJov4pFGvvvjX6mBJyHGtP7dLYvrGmYV1+LcS21Zar7iXJogCIg== 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=i4pD1xFfvg1WeTN3rqlm/e4KBYEbJbbX+jGxtDaHPew=; b=WYwTnwF+Ek2QcZ2050im4NIuPPs4KBXz/6zUENf0Gu7vXyNo78cBHqzkl02nZNSfzFeOZPJprKfGeJNUkPZ9TOWDpl84t5MiULu92fhEtfrC4wBAMpKvmyk+YLnw7DEzc5klRL17r0LD0yDuELd/ypvRYSarkML6GU+UhzmA9+8r7s+fp66f/dwZpKTdsc+DSTcKTqmag/4Jk3EUW8fEGmGHrNzlbnu22eYRxB4yprS3qa8yW4GPOjGYhQ4yT8s3yxwVCm6KWxeqolglhXw549cMSpSzHPIu/1qULGOZFqKD9pdl/d/xpk5LfWOMme27iTWNN2xs/yg6MkKqgz3niA== 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=i4pD1xFfvg1WeTN3rqlm/e4KBYEbJbbX+jGxtDaHPew=; b=bHl+Wb05WIcPVPnK3zsxzh2xpfTzLsKUNtc06wrU5JMPgFIcl0o64M3y3iatstvnENUJGyDB+LUPW2rUAmilexd8IXJKyews15fh4ChC8M2ni5bSH+F6KLTsYTDPHRiCOCgdNB37xUng1vFgD75UdwTmilaTBW2OZ7FLV7QbfVA= Received: from CH0PR13MB5084.namprd13.prod.outlook.com (2603:10b6:610:111::7) by BY5PR13MB3285.namprd13.prod.outlook.com (2603:10b6:a03:190::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.21; Thu, 31 Mar 2022 16:24:56 +0000 Received: from CH0PR13MB5084.namprd13.prod.outlook.com ([fe80::c0b:4fda:5713:9006]) by CH0PR13MB5084.namprd13.prod.outlook.com ([fe80::c0b:4fda:5713:9006%7]) with mapi id 15.20.5123.021; Thu, 31 Mar 2022 16:24:56 +0000 From: Trond Myklebust To: "chuck.lever@oracle.com" CC: "linux-nfs@vger.kernel.org" Subject: Re: Question about RDMA server... Thread-Topic: Question about RDMA server... Thread-Index: AQHYRRJNBcdkabgaO0Catodzu/oRE6zZm94AgAAKfQCAAARwgIAAAYeAgAABP4A= Date: Thu, 31 Mar 2022 16:24:56 +0000 Message-ID: <974fa169124661c2ce5ed549d499837435cc7b4c.camel@hammerspace.com> References: <82662b7190f26fb304eb0ab1bb04279072439d4e.camel@hammerspace.com> <1114899D-BBF5-4CB1-9126-E4E652ACAAB6@oracle.com> <5DCBD9EB-7721-48FC-9EBD-58B7DF05A704@oracle.com> <8af942181abb39cd7ce8fe91be9c4c2f8c9f2c56.camel@hammerspace.com> <2E4807E4-5086-4F15-B790-8D952B394FE5@oracle.com> In-Reply-To: <2E4807E4-5086-4F15-B790-8D952B394FE5@oracle.com> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=hammerspace.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b317718c-c46f-4d67-d624-08da1332fe68 x-ms-traffictypediagnostic: BY5PR13MB3285: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: raLJG2cBltoO/EC6oYQoZ82nc5BCk6Cp5VZ1AJdvL8bvLtZ1wfo80kXBXyDKwDAiMrR0sesXe2CV0eZA1v0RU0TjbNyF181CCaRHSDWiBcXNjdh4Af6aGfiNV5RSqFsJ9LKCXyLYQl9q3Dvqfw5xRLiu0S6aq1iC9jisVohRkMGUUFsn5Nx0OAJM1/AT2stILq8ELIapMBrpp90qwUyIbNAjdtS/Ij578TP8sBSrmRWvyzSmIrI2fDcxIQG3WxUGZVuzqgHjbR+7E82nJxdjqRTqkV7a6i6x/VdPCJz/TaFIS4vi9fWvn4FExegGjpr0B91Pf6blvH1w82egiIL6peVnKRQH/qF7KuOVLoZAKj6zpKKnmG29lzE+MT2oYAVULMYcBjyzHGWDPYQ55hCKYb75lSViyVTgSXYCoCZksEp4y92pWXNYXZrPeH4RgDE5ZzqKEPkB842449AkaybyC/55KMPoUXGs8AJl8ssgPyeKp5xQkCrwUCod1C772YhFNOZcfZKLkhdzLZsX0YgaLgNbazU2M4CyrjKmS3uXrnA7JN4fSxV1HVvx5r4qmSDPPRccVepdk/sakKqZxEkAwZ6ah+w0+Q3tLpPezQ/Yt50U6LggX3hSnaWme2WE2z6SW30YPcQuDp4B2CPduwT3oGCsGgJclsP+14hHwPn0vmO6knTFnRcqKIz7lIek3YSawKMKu/GcO8o5wht4dJlu+Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH0PR13MB5084.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(2616005)(83380400001)(53546011)(6512007)(186003)(26005)(38100700002)(122000001)(86362001)(38070700005)(2906002)(3480700007)(8936002)(45080400002)(6916009)(36756003)(316002)(5660300002)(8676002)(4326008)(71200400001)(64756008)(66556008)(76116006)(66446008)(6506007)(508600001)(66946007)(6486002)(66476007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bkQ4amg1R3RVWktJeUIzUFdnbU9zcmtQNmFWZGpPVUhjdzVEc3ZKU3dWWENt?= =?utf-8?B?OS9ENHp6ckFlMVhjQU9jM1BzZG1MOE9KQXV2d081VWphRmplZFhqT0c1Vkdo?= =?utf-8?B?N0dZdGJBdFZ4NjBCdk9zbG9kbFEzTnFBWnhZRFVGYXhENTVqeEtiREFoM1Iz?= =?utf-8?B?UXRQdzZPZmFBTUY5ZFJoZnA1azVIbEk5Nlc4OGRSZFc0aThEZHh5QjJyZXVO?= =?utf-8?B?N0szMTFkclVMSjA0ait2Y3ViSjVxWktXa2E4bzllZUFjV3FtNnkzNURRUVhN?= =?utf-8?B?ekxKZ2pSUnJETkc5YTU3OVZHaWFKR0tjNmFTb2szRW50N3FtcmFSZFpmT3hi?= =?utf-8?B?QlowYytpL2RqVWtoM0F3cE9PNWI1aVpoR1p2QWF2aWVxTDU5ZzNoRGJ4dVNX?= =?utf-8?B?aWdDMFhYd3V0MTd6MUJTQ0lyeGc0M0pwbW5QOEg4bXF3SUhhTHoxMGE2NEpq?= =?utf-8?B?U3ZjVVYxMnkyaVEwTWxFdFBVQmZMbkh3NHhmNjFvR2FSemlVOXlqUUFqbUNT?= =?utf-8?B?UVo2aGwxeU0yWW83dFFGd0VQQjgrT2Q5MnNPay94Vjk3UXNXSXhZQW04K2lu?= =?utf-8?B?M2NVQ0U5MmRVdEJ2WGFib000WWh1aHFJUlpmUkNQSGh1bWdDRGJXblZ0S0xm?= =?utf-8?B?cjUvZFN1NWR4SFBsZ0VQbjBWdFFBbm9VemdSMVA3dGk2ZFBuZS9UaU01RDBk?= =?utf-8?B?YllNdUUxOGdFSEd2L1VWWHNucFBTbUZpRVIzNEFMdE8zNjIxRFVoQmhLVFVw?= =?utf-8?B?ZGxBVDk1NFFDQzdpdU11Q2pvZjJZVG1sTUMwS015VmgzSC9kblRQa2NnTitZ?= =?utf-8?B?aTdiU2l5OHdQcGV2MjB4U1UzNk1CYk5rNC9YbXJBU1dqNi92ZjFPUGFKV01y?= =?utf-8?B?T1Q5ZVRJMkhPenlqMmtpSFNWK1hEUDZIM1J4WkI1M1ZlN1gyNzNGRGJWK0dV?= =?utf-8?B?L2Y0UmN6c01QQWFWZ0dhdUsxdkRDTktpb2Q4MElmeVMzc3dJVEUvN2JVU05V?= =?utf-8?B?Y3dhbm9vbHNUZlJFZlo0V0FZb2o1d2twbzZzVFh6VXRRZ2plaUVBbVNXbzEv?= =?utf-8?B?Snhod2hJd1oxNW1odkVHWUVLeDE5U2t4ZGlrRk9GZjVBWldLaWJWWjhjVjlL?= =?utf-8?B?STVUVm0zUldIYy9HMGVqRTZSY1p0anJKcHJyTWpiMWxtR3hkM2NkWVN2ZTZE?= =?utf-8?B?WDVuU3JXSHhIVFArbUJGc0pPdkxGcnk5dW0xeW1xaVZGK09JUURaMGIxcXRM?= =?utf-8?B?Z3RPUTlQWmF1c3ZFUEFxVDFsbDdXUWpRQllqRk9FOWhQTlVyQk9IN0p5cDZw?= =?utf-8?B?SDYwajk0ZUhwWkdpMEI0dTcrRzh4TllLOEtnbkdBcjlzVGp4WU5tc1hhS1hT?= =?utf-8?B?TnFFenlaWHZtNUQvRnFLMEJKSnFPNUlYOElGT2k3SlVnYXVlZEF0R3pCdnJl?= =?utf-8?B?aTJTNm01VEtSRU9mUVY0Mis0QXNDdXlWYkxtRkV0clIyNmJGTkJpZnRuUTgr?= =?utf-8?B?YklkSEQySW5vWnQwS1Jua2JTS1IwaVZ2bGU3Q3UwZ2V3WmNBay9YLzFuVEZr?= =?utf-8?B?S1hkK0w3UUJ0VnJheUlkay9sdWlreFBGSlRpb2QwbmJnZHc3QjJEYkZuZDBn?= =?utf-8?B?ckVZQm13MUxRdmx6UVlzWUI5TjhvQ2NsWm9IelRmTlZEWUxiZ0ZwZy9uVDVt?= =?utf-8?B?cHFqYjBnRlpQM1l4UGt1K0hZK0ZwTEsyRU13L2NWWXhLQUJiNjdLY0pKaC90?= =?utf-8?B?V2dEbjhDbWhHRk5QaG1tY0NxMUZOVmtkUDJXblEzTEJHNURGQnJEdHNsSHdT?= =?utf-8?B?TkpIVUpFaDNaQ1JDTHRKZTRwOG5UTHJOOVZsZnFpcWJXU0lNZ0YweUhURjRN?= =?utf-8?B?UzJCeWpOVVBlSk91TVlRZnVONnp2VnRXZnhGTlFLeG5DT2txUXBtYUt1TzZy?= =?utf-8?B?bWRrN1JhSy91TmdIQ01UalRiRGVoZlNlZjNnb0JWalhJTk9tNHBvYnorY1I4?= =?utf-8?B?S3hXaGt5cGJUSmFRVkpIa1pUL0Nud2E3eEJlMDhqU0hsUTRtdTE1UmlpZ1J5?= =?utf-8?B?VUl4blB2L3crZWxScXNQWkIzMUl4MkU4dXRBbTY3bXVReUIwNWJ6eFpLT3E1?= =?utf-8?B?amsrWDZsbjY1U3UxRWRROGs0Z2JBQW9zV2QzQmlBNkdPdG9Pcm9nY0lTS1Mr?= =?utf-8?B?b25nTWNmTVNjVFRUN1ZIbzNaSnhvaVRsWUxyQlB1cTloQ1B3NDJmZUpVMnFj?= =?utf-8?B?dGc3N0NqK2FOUTYxdjNNRFpXTEUxVHZodGVyVW4wb0VlTnlGZVByaUt2RWgv?= =?utf-8?B?RGJlWWVzVmhISXkzODYwTUlkaHQ3YytISDhhN1JuZHVCRWUvZDFVc1V6YUlt?= =?utf-8?Q?Bx4QD9Hgus/l8sZo=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <1E56510D1AB87648A16119E7B393ACE5@namprd13.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH0PR13MB5084.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b317718c-c46f-4d67-d624-08da1332fe68 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Mar 2022 16:24:56.3297 (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: iCEEfQtjSykz7QvkVe0stm5ZXXcn0AojmXP5vFZ0V6WAofYw1yPo2XqCtp1EcGniUb8pTCIuvYFH22sLuBUA2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR13MB3285 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gVGh1LCAyMDIyLTAzLTMxIGF0IDE2OjIwICswMDAwLCBDaHVjayBMZXZlciBJSUkgd3JvdGU6 DQo+IA0KPiANCj4gPiBPbiBNYXIgMzEsIDIwMjIsIGF0IDEyOjE1IFBNLCBUcm9uZCBNeWtsZWJ1 c3QNCj4gPiA8dHJvbmRteUBoYW1tZXJzcGFjZS5jb20+IHdyb3RlOg0KPiA+IA0KPiA+IE9uIFRo dSwgMjAyMi0wMy0zMSBhdCAxNTo1OSArMDAwMCwgQ2h1Y2sgTGV2ZXIgSUlJIHdyb3RlOg0KPiA+ ID4gDQo+ID4gPiANCj4gPiA+ID4gT24gTWFyIDMxLCAyMDIyLCBhdCAxMToyMSBBTSwgQ2h1Y2sg TGV2ZXIgSUlJDQo+ID4gPiA+IDxjaHVjay5sZXZlckBvcmFjbGUuY29tPiB3cm90ZToNCj4gPiA+ ID4gDQo+ID4gPiA+IA0KPiA+ID4gPiANCj4gPiA+ID4gPiBPbiBNYXIgMzEsIDIwMjIsIGF0IDEx OjE2IEFNLCBUcm9uZCBNeWtsZWJ1c3QNCj4gPiA+ID4gPiA8dHJvbmRteUBoYW1tZXJzcGFjZS5j b20+IHdyb3RlOg0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IEhpIENodWNrLA0KPiA+ID4gPiA+IA0K PiA+ID4gPiA+IA0KPiA+ID4gPiA+IEknbSBzZWVpbmcgYSB2ZXJ5IHdlaXJkIHN0YWNrIHRyYWNl IG9uIG9uZSBvZiBvdXIgc3lzdGVtczoNCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBbODg0NjMuOTc0 NjAzXSBCVUc6IGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UsIGFkZHJlc3M6DQo+ID4g PiA+ID4gMDAwMDAwMDAwMDAwMDA1OA0KPiA+ID4gPiA+IFs4ODQ2My45NzQ3NzhdICNQRjogc3Vw ZXJ2aXNvciByZWFkIGFjY2VzcyBpbiBrZXJuZWwgbW9kZQ0KPiA+ID4gPiA+IFs4ODQ2My45NzQ5 MTZdICNQRjogZXJyb3JfY29kZSgweDAwMDApIC0gbm90LXByZXNlbnQgcGFnZQ0KPiA+ID4gPiA+ IFs4ODQ2My45NzUwMzddIFBHRCAwIFA0RCAwDQo+ID4gPiA+ID4gWzg4NDYzLjk3NTE2NF0gT29w czogMDAwMCBbIzFdIFNNUCBOT1BUSQ0KPiA+ID4gPiA+IFs4ODQ2My45NzUyOTZdIENQVTogNCBQ SUQ6IDEyNTk3IENvbW06IG5mc2QgS2R1bXA6IGxvYWRlZCBOb3QNCj4gPiA+ID4gPiB0YWludGVk IDUuMTUuMzEtMjAwLnBkLjE3ODAyLmVsNy54ODZfNjQgIzENCj4gPiA+ID4gPiBbODg0NjMuOTc1 NDUyXSBIYXJkd2FyZSBuYW1lOiBWTXdhcmUsIEluYy4gVk13YXJlIFZpcnR1YWwNCj4gPiA+ID4g PiBQbGF0Zm9ybS80NDBCWCBEZXNrdG9wIFJlZmVyZW5jZSBQbGF0Zm9ybSwgQklPUyA2LjAwDQo+ ID4gPiA+ID4gMTIvMTIvMjAxOA0KPiA+ID4gPiA+IFs4ODQ2My45NzU2MzBdIFJJUDogMDAxMDpz dmNfcmRtYV9zZW5kdG8rMHgyNi8weDMzMCBbcnBjcmRtYV0NCj4gPiA+ID4gPiBbODg0NjMuOTc1 ODMxXSBDb2RlOiAxZiA0NCAwMCAwMCAwZiAxZiA0NCAwMCAwMCA0MSA1NyA0MSA1Ng0KPiA+ID4g PiA+IDQxIDU1DQo+ID4gPiA+ID4gNDEgNTQgNTUgNTMgNDggODMgZWMgMjggNGMgOGIgNmYgMjAg NGMgOGIgYTcgOTAgMDEgMDAgMDAgNDgNCj4gPiA+ID4gPiA4OSAzYw0KPiA+ID4gPiA+IDI0IDQ5 IDhiIDQ1IDM4IDw0OT4gOGIgNWMgMjQgNTggYTggNDAgMGYgODUgZjggMDEgMDAgMDAgNDkgOGIN Cj4gPiA+ID4gPiA0NQ0KPiA+ID4gPiA+IDM4IGE4IDA0IDBmIDg1IGVjDQo+ID4gPiA+ID4gWzg4 NDYzLjk3NjI0N10gUlNQOiAwMDE4OmZmZmZhZDU0YzIwYjNlODAgRUZMQUdTOiAwMDAxMDI4Mg0K PiA+ID4gPiA+IFs4ODQ2My45NzY0NjldIFJBWDogMDAwMDAwMDAwMDAwNDExOSBSQlg6IGZmZmY5 NDU1N2NjZDg0MDANCj4gPiA+ID4gPiBSQ1g6DQo+ID4gPiA+ID4gZmZmZjk0NTVkYWYwYzAwMA0K PiA+ID4gPiA+IFs4ODQ2My45NzY3MDVdIFJEWDogZmZmZjk0NTVkYWYwYzAwMCBSU0k6IGZmZmY5 NDU1ZGE4NjAxYTgNCj4gPiA+ID4gPiBSREk6DQo+ID4gPiA+ID4gZmZmZjk0NTVkYTg2MDAwMA0K PiA+ID4gPiA+IFs4ODQ2My45NzY5NDZdIFJCUDogZmZmZjk0NTVkYTg2MDAwMCBSMDg6IGZmZmY5 NDU1ODZiNmIzODgNCj4gPiA+ID4gPiBSMDk6DQo+ID4gPiA+ID4gZmZmZjk0NTU4NmI2YjM4OA0K PiA+ID4gPiA+IFs4ODQ2My45NzcxOTZdIFIxMDogN2YwZjFkYWMwMDAwMDAwMiBSMTE6IDAwMDAw MDAwMDAwMDAwMDANCj4gPiA+ID4gPiBSMTI6DQo+ID4gPiA+ID4gMDAwMDAwMDAwMDAwMDAwMA0K PiA+ID4gPiA+IFs4ODQ2My45Nzc0NDldIFIxMzogZmZmZjk0NTY2MzA4MDgwMCBSMTQ6IGZmZmY5 NDU1ZGE4NjAwMDANCj4gPiA+ID4gPiBSMTU6DQo+ID4gPiA+ID4gZmZmZjk0NTVkYWJiODAwMA0K PiA+ID4gPiA+IFs4ODQ2My45Nzc3MDldIEZTOsKgIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkNCj4g PiA+ID4gPiBHUzpmZmZmOTQ1ODZmZDAwMDAwKDAwMDApIGtubEdTOjAwMDAwMDAwMDAwMDAwMDAN Cj4gPiA+ID4gPiBbODg0NjMuOTc3OTgyXSBDUzrCoCAwMDEwIERTOiAwMDAwIEVTOiAwMDAwIENS MDoNCj4gPiA+ID4gPiAwMDAwMDAwMDgwMDUwMDMzDQo+ID4gPiA+ID4gWzg4NDYzLjk3ODI1NF0g Q1IyOiAwMDAwMDAwMDAwMDAwMDU4IENSMzogMDAwMDAwMDFmOTI4MjAwNg0KPiA+ID4gPiA+IENS NDoNCj4gPiA+ID4gPiAwMDAwMDAwMDAwMzcwNmUwDQo+ID4gPiA+ID4gWzg4NDYzLjk3ODU4M10g RFIwOiAwMDAwMDAwMDAwMDAwMDAwIERSMTogMDAwMDAwMDAwMDAwMDAwMA0KPiA+ID4gPiA+IERS MjoNCj4gPiA+ID4gPiAwMDAwMDAwMDAwMDAwMDAwDQo+ID4gPiA+ID4gWzg4NDYzLjk3ODg2NV0g RFIzOiAwMDAwMDAwMDAwMDAwMDAwIERSNjogMDAwMDAwMDBmZmZlMGZmMA0KPiA+ID4gPiA+IERS NzoNCj4gPiA+ID4gPiAwMDAwMDAwMDAwMDAwNDAwDQo+ID4gPiA+ID4gWzg4NDYzLjk3OTE0MV0g Q2FsbCBUcmFjZToNCj4gPiA+ID4gPiBbODg0NjMuOTc5NDE5XcKgIDxUQVNLPg0KPiA+ID4gPiA+ IFs4ODQ2My45Nzk2OTNdwqAgPyBzdmNfcHJvY2Vzc19jb21tb24rMHhmYS8weDZhMCBbc3VucnBj XQ0KPiA+ID4gPiA+IFs4ODQ2My45ODAwMjFdwqAgPyBzdmNfcmRtYV9jbWFfaGFuZGxlcisweDMw LzB4MzAgW3JwY3JkbWFdDQo+ID4gPiA+ID4gWzg4NDYzLjk4MDMyMF3CoCA/IHN2Y19yZWN2KzB4 NDhhLzB4OGMwIFtzdW5ycGNdDQo+ID4gPiA+ID4gWzg4NDYzLjk4MDY2Ml3CoCBzdmNfc2VuZCsw eDQ5LzB4MTIwIFtzdW5ycGNdDQo+ID4gPiA+ID4gWzg4NDYzLjk4MTAwOV3CoCBuZnNkKzB4ZTgv MHgxNDAgW25mc2RdDQo+ID4gPiA+ID4gWzg4NDYzLjk4MTM0Nl3CoCA/IG5mc2Rfc2h1dGRvd25f dGhyZWFkcysweDgwLzB4ODAgW25mc2RdDQo+ID4gPiA+ID4gWzg4NDYzLjk4MTY3NV3CoCBrdGhy ZWFkKzB4MTI3LzB4MTUwDQo+ID4gPiA+ID4gWzg4NDYzLjk4MTk4MV3CoCA/IHNldF9rdGhyZWFk X3N0cnVjdCsweDQwLzB4NDANCj4gPiA+ID4gPiBbODg0NjMuOTgyMjg0XcKgIHJldF9mcm9tX2Zv cmsrMHgyMi8weDMwDQo+ID4gPiA+ID4gWzg4NDYzLjk4MjU4Nl3CoCA8L1RBU0s+DQo+ID4gPiA+ ID4gWzg4NDYzLjk4Mjg4Nl0gTW9kdWxlcyBsaW5rZWQgaW46IG5mc3YzIGJwZl9wcmVsb2FkIHh0 X25hdA0KPiA+ID4gPiA+IHZldGgNCj4gPiA+ID4gPiBuZnNfbGF5b3V0X2ZsZXhmaWxlcyBhdXRo X25hbWUgcnBjc2VjX2dzc19rcmI1IG5mc3Y0DQo+ID4gPiA+ID4gZG5zX3Jlc29sdmVyDQo+ID4g PiA+ID4gbmZzaWRtYXAgbmZzIG5mc2QgYXV0aF9ycGNnc3MgbmZzX2FjbCBsb2NrZCBncmFjZQ0K PiA+ID4gPiA+IHh0X01BU1FVRVJBREUNCj4gPiA+ID4gPiBuZl9jb25udHJhY2tfbmV0bGluayB4 dF9hZGRydHlwZSBicl9uZXRmaWx0ZXIgYnJpZGdlIHN0cCBsbGMNCj4gPiA+ID4gPiBvdmVybGF5 IG5mX25hdF9mdHAgbmZfY29ubnRyYWNrX25ldGJpb3NfbnMNCj4gPiA+ID4gPiBuZl9jb25udHJh Y2tfYnJvYWRjYXN0DQo+ID4gPiA+ID4gbmZfY29ubnRyYWNrX2Z0cCB4dF9DVCB4dF9zY3RwIGlw NnRfcnBmaWx0ZXIgaXA2dF9SRUpFQ1QNCj4gPiA+ID4gPiBuZl9yZWplY3RfaXB2NiBpcHRfUkVK RUNUIG5mX3JlamVjdF9pcHY0IHh0X2Nvbm50cmFjaw0KPiA+ID4gPiA+IGlwNnRhYmxlX25hdCBp cDZ0YWJsZV9tYW5nbGUgaXA2dGFibGVfc2VjdXJpdHkgaXA2dGFibGVfcmF3DQo+ID4gPiA+ID4g aXB0YWJsZV9uYXQgbmZfbmF0IGlwdGFibGVfbWFuZ2xlIGlwdGFibGVfc2VjdXJpdHkNCj4gPiA+ ID4gPiBpcHRhYmxlX3Jhdw0KPiA+ID4gPiA+IG5mX2Nvbm50cmFjayBuZl9kZWZyYWdfaXB2NiBu Zl9kZWZyYWdfaXB2NCBpcF9zZXQgbmZuZXRsaW5rDQo+ID4gPiA+ID4gaXA2dGFibGVfZmlsdGVy IGlwNl90YWJsZXMgaXB0YWJsZV9maWx0ZXIgdnNvY2tfbG9vcGJhY2sNCj4gPiA+ID4gPiB2bXdf dnNvY2tfdmlydGlvX3RyYW5zcG9ydF9jb21tb24gdm13X3Zzb2NrX3ZtY2lfdHJhbnNwb3J0DQo+ ID4gPiA+ID4gdnNvY2sNCj4gPiA+ID4gPiBib25kaW5nIGlwbWlfbXNnaGFuZGxlciB2ZmF0IGZh dCBycGNyZG1hIHN1bnJwYyByZG1hX3VjbQ0KPiA+ID4gPiA+IGliX2lzZXINCj4gPiA+ID4gPiBs aWJpc2NzaSBzY3NpX3RyYW5zcG9ydF9pc2NzaSBpYl91bWFkIHJkbWFfY20gaXdfY20gaWJfaXBv aWINCj4gPiA+ID4gPiBpYl9jbSBpbnRlbF9yYXBsX21zciBpbnRlbF9yYXBsX2NvbW1vbiBjcmN0 MTBkaWZfcGNsbXVsDQo+ID4gPiA+ID4gbWx4NV9pYg0KPiA+ID4gPiA+IGNyYzMyX3BjbG11bCBn aGFzaF9jbG11bG5pX2ludGVsIHJhcGwgaWJfdXZlcmJzIGliX2NvcmUNCj4gPiA+ID4gPiB2bXdf dm1jaQ0KPiA+ID4gPiA+IGkyY19waWl4NA0KPiA+ID4gPiA+IFs4ODQ2My45ODI5MzBdwqAgZG1f bXVsdGlwYXRoIGlwX3RhYmxlcyB4ZnMgbWx4NV9jb3JlDQo+ID4gPiA+ID4gY3JjMzJjX2ludGVs DQo+ID4gPiA+ID4gdHRtIHZteG5ldDMgdm13X3B2c2NzaSBkcm1fa21zX2hlbHBlciBtbHhmdyBj ZWMNCj4gPiA+ID4gPiBwY2lfaHlwZXJ2X2ludGYNCj4gPiA+ID4gPiB0bHMgYXRhX2dlbmVyaWMg ZHJtIHBhdGFfYWNwaSBwc2FtcGxlDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gRGVjb2RpbmcgdGhl IGFkZHJlc3Mgc3ZjX3JkbWFfc2VuZHRvKzB4MjYgcmVzb2x2ZXMgdG8gbGluZQ0KPiA+ID4gPiA+ IDkyNyBpbg0KPiA+ID4gPiA+IG5ldC9zdW5ycGMveHBydHJkbWEvc3ZjX3JkbWFfc2VuZHRvLmMN Cj4gPiA+ID4gPiANCj4gPiA+ID4gPiBpLmUuDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gOTI3wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fYmUzMiAqcmRtYV9hcmdwID0gcmN0eHQtPnJjX3JlY3Zf YnVmOw0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IHdoaWNoIHNob3dzIHRoYXQgc29tZWhvdywgd2Un cmUgZ2V0dGluZyB0byBzdmNfcmRtYV9zZW5kdG8oKQ0KPiA+ID4gPiA+IHdpdGgNCj4gPiA+ID4g PiBhDQo+ID4gPiA+ID4gcmVxdWVzdCB0aGF0IGhhcyBycXN0cC0+cnFfeHBydF9jdHh0ID09IE5V TEwuDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gSSdtIGhhdmluZyB0cm91YmxlIHNlZWluZyBob3cg dGhhdCBjYW4gaGFwcGVuLCBidXQgdGhvdWdodA0KPiA+ID4gPiA+IEknZA0KPiA+ID4gPiA+IGFz ayBpbg0KPiA+ID4gPiA+IGNhc2UgeW91J3ZlIHNlZW4gc29tZXRoaW5nIHNpbWlsYXIuIEFGQUlD UywgdGhlIGNvZGUgaW4gdGhhdA0KPiA+ID4gPiA+IGFyZWENCj4gPiA+ID4gPiBoYXMNCj4gPiA+ ID4gPiBub3QgY2hhbmdlZCBzaW5jZSBlYXJseSAyMDIxLg0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+ IEFzIEkgdW5kZXJzdGFuZCBpdCwga25mc2Qgd2FzIGluIHRoZSBwcm9jZXNzIG9mIHNodXR0aW5n IGRvd24NCj4gPiA+ID4gPiBhdA0KPiA+ID4gPiA+IHRoZQ0KPiA+ID4gPiA+IHRpbWUsIHNvIGl0 IGlzIHBvc3NpYmxlIHRoZXJlIGlzIGEgY29ubmVjdGlvbiB0byB0aGF0Li4uDQo+ID4gPiA+IA0K PiA+ID4gPiBNeSBpbW1lZGlhdGUgcmVzcG9uc2UgaXMgInRoYXQncyBub3Qgc3VwcG9zZWQgdG8g aGFwcGVuIi4gSSdsbA0KPiA+ID4gPiBnaXZlDQo+ID4gPiA+IGl0IHNvbWUgdGhvdWdodCwgYnV0 IHllYWgsIEkgYmV0IHRoZSB0cmFuc3BvcnQgc2VuZHRvIGNvZGUgaXMNCj4gPiA+ID4gbm90DQo+ ID4gPiA+IGRlYWxpbmcgd2l0aCBjb25uZWN0aW9uIHNodXRkb3duIHByb3Blcmx5Lg0KPiA+ID4g DQo+ID4gPiBJIHN0aWxsIGRvbid0IHNlZSBleGFjdGx5IGhvdyBAcmN0eHQgY291bGQgYmUgTlVM TCBoZXJlLCBidXQNCj4gPiA+IGl0IG1pZ2h0IGJlIGVub3VnaCB0byBtb3ZlIHRoZSBkZXJlZiBv ZiBAcmN0eHQgZG93biBwYXN0IHRoZQ0KPiA+ID4gc3ZjX3hwcnRfaXNfZGVhZCgpIHRlc3QsIHNh eSBqdXN0IGJlZm9yZSAiKnArKyA9ICpyZG1hX2FyZ3A7Ii4NCj4gPiA+IA0KPiA+ID4gSW4gYW55 IGV2ZW50LCBpdCBjb3VsZCBiZSB0aGF0IHJlY2VudCByZW9yZ2FuaXphdGlvbiBvZiBnZW5lcmlj DQo+ID4gPiB0cmFuc3BvcnQgY29kZSBtaWdodCBiZSByZXNwb25zaWJsZSwgb3IgbWF5YmUgdGhh dCB0aGlzIGlzIGp1c3QNCj4gPiA+IGEgaGFyZCByYWNlIHRvIGhpdC4NCj4gPiA+IA0KPiA+IA0K PiA+IEhtbS4uLiBIZXJlJ3MgYW5vdGhlciB0aG91Z2h0LiBXaGF0IGlmIHRoaXMgd2VyZSBhIGRl ZmVycmVkIHJlcXVlc3QNCj4gPiB0aGF0IGlzIGJlaW5nIHJlcGxheWVkIGFmdGVyIGFuIHVwY2Fs bCB0byBtb3VudGQgb3IgdGhlIGlkbWFwcGVyPw0KPiA+IEl0DQo+ID4gd291bGQgbWVhbiB0aGF0 IHRoZSBzeW5jaHJvbm91cyB3YWl0IGluIGNhY2hlX2RlZmVyX3JlcSgpIGZhaWxlZCwNCj4gPiBz byBpdA0KPiA+IGlzIGdvaW5nIHRvIGJlIHJhcmUsIGJ1dCBpdCBjb3VsZCBoYXBwZW4gb24gYSBj b25nZXN0ZWQgc3lzdGVtLg0KPiA+IA0KPiA+IEFGQUlDUywgc3ZjX2RlZmVyKCkgZG9lcyBfbm90 XyBzYXZlIHJxc3RwLT5ycV94cHJ0X2N0eHQsIHNvDQo+ID4gc3ZjX2RlZmVycmVkX3JlY3YoKSB3 b24ndCByZXN0b3JlIGl0IGVpdGhlci4NCj4gDQo+IFRydWUsIGJ1dCBUQ1AgYW5kIFVEUCBib3Ro IHVzZSBycV94cHJ0X2N0eHQsIHNvIHdvdWxkbid0IHdlIGhhdmUNCj4gc2VlbiB0aGlzIHByb2Js ZW0gYmVmb3JlIG9uIGEgc29ja2V0IHRyYW5zcG9ydD8NCg0KVENQIGRvZXMgbm90IHNldCBycV94 cHJ0X2N0eHQsIGFuZCBub2JvZHkgcmVhbGx5IHVzZXMgVURQIHRoZXNlIGRheXMuDQoNCj4gDQo+ IEkgbmVlZCB0byBhdWRpdCBjb2RlIHRvIHNlZSBpZiBzYXZpbmcgcnFfeHBydF9jdHh0IGluIHN2 Y19kZWZlcigpDQo+IGlzIHNhZmUgYW5kIHJlYXNvbmFibGUgdG8gZG8uIE1heWJlIEJydWNlIGhh cyBhIHRob3VnaHQuDQo+IA0KDQpJdCBzaG91bGQgYmUgc2FmZSBmb3IgdGhlIFVEUCBjYXNlLCBB RkFJQ1MuIEkgaGF2ZSBubyBvcGluaW9uIGFzIG9mIHlldA0KYWJvdXQgaG93IHNhZmUgaXQgaXMg dG8gZG8gd2l0aCBSRE1BLg0KDQotLSANClRyb25kIE15a2xlYnVzdA0KTGludXggTkZTIGNsaWVu dCBtYWludGFpbmVyLCBIYW1tZXJzcGFjZQ0KdHJvbmQubXlrbGVidXN0QGhhbW1lcnNwYWNlLmNv bQ0KDQoNCg==