Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp332634ioo; Thu, 26 May 2022 04:53:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfKbijFXzPQqbWN1RNHwUk9QkYWYOxHwhL1P58QhEzXGcAWSvBnBa+tQ3JTszZDBHXGbjp X-Received: by 2002:a05:6402:4411:b0:42b:a773:4800 with SMTP id y17-20020a056402441100b0042ba7734800mr11409362eda.37.1653565993017; Thu, 26 May 2022 04:53:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653565993; cv=none; d=google.com; s=arc-20160816; b=ZjS4lchm8jJCnGQLnOQehkS8K9LSIcPF+Q7eeMsnJeuw+j904WM53wjg9HA49MiGuw AXZZWETfgBmankDii1AJXjro3rb81NcgiZMR/fxyMRiPpEaOLOf9tBcD8Sgv6wJAF5KP hCCnEIC9sgCs8LVrFpNaexR/p5zVv4JpHRTSqLXbgfAMz5kjZLitaVXqpWuuW/0jZGiZ 3l0nnWmWSL1ateXwf60NvqfGPIuUlCXOeqMd9j4U6u2o2sRyxDUJc+BVbexDYTWo20wL fX307WeeAmpHdIa1xORbgkagyB+3oTPJvJEhttSv/Ea36s+35D/sKkQdjhb+5+maFJgH dUWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=0vq/hcqlgGnTl+aMXPEMrShwE+8hV0vcEARgWryNOWU=; b=fujvLnswx0XZaFRv/i7xrdrVOQQcc68e8r4RjTCmKTDbROX4OzNXAdHgo/Dfh01hJ2 72UGPGd2vg0iLlwroupN2Z07MUKu/m2iqSGHc2CMID9KTP+jQTiS02jFKIkGGGYoR/QZ VnlFGWHXFV7vSCOQh5ca7bIF5ZOVCmf2XBR8XU6UssG2a1N8D9iJuXPHz/s6ph1MFEpZ mAP/Jfb5S1rA3d3TkRfnIS1VYofNv15Ayyq4sWcMM3P2uaCOTeP9rVhPJ5JYi9qlBlHK LDKQPTFHMtil27U66zcdlj37RxHbDTv4TWm+g0+cmggr13nBSlc0z2JBJWSHme/CRynB 7CIQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g17-20020a056402321100b0042ab5108ad2si1531527eda.169.2022.05.26.04.52.44; Thu, 26 May 2022 04:53:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-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; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232441AbiEZLiK (ORCPT + 99 others); Thu, 26 May 2022 07:38:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34758 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229549AbiEZLiK (ORCPT ); Thu, 26 May 2022 07:38:10 -0400 Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [45.249.212.189]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8F2EA8217F for ; Thu, 26 May 2022 04:38:07 -0700 (PDT) Received: from kwepemi500012.china.huawei.com (unknown [172.30.72.53]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4L85XP5KF1zDqK9; Thu, 26 May 2022 19:37:57 +0800 (CST) Received: from dggpemm500006.china.huawei.com (7.185.36.236) by kwepemi500012.china.huawei.com (7.221.188.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Thu, 26 May 2022 19:38:02 +0800 Received: from dggpemm500006.china.huawei.com ([7.185.36.236]) by dggpemm500006.china.huawei.com ([7.185.36.236]) with mapi id 15.01.2375.024; Thu, 26 May 2022 19:38:02 +0800 From: "Gonglei (Arei)" To: =?utf-8?B?RGFuaWVsIFAuIEJlcnJhbmfDqQ==?= , Lei He CC: "mst@redhat.com" , "qemu-devel@nongnu.org" , "virtualization@lists.linux-foundation.org" , "linux-crypto@vger.kernel.org" , "jasowang@redhat.com" , "cohuck@redhat.com" , "pizhenwei@bytedance.com" Subject: RE: [PATCH v7 0/9] Introduce akcipher service for virtio-crypto Thread-Topic: [PATCH v7 0/9] Introduce akcipher service for virtio-crypto Thread-Index: AQHYcBYY3OpXS4ls/EavoHk7XvpKvK0wdeKAgACT3uA= Date: Thu, 26 May 2022 11:38:02 +0000 Message-ID: References: <20220525090118.43403-1-helei.sig11@bytedance.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.174.149.11] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,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-crypto@vger.kernel.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGFuaWVsIFAuIEJlcnJh bmfDqSBbbWFpbHRvOmJlcnJhbmdlQHJlZGhhdC5jb21dDQo+IFNlbnQ6IFRodXJzZGF5LCBNYXkg MjYsIDIwMjIgNjo0OCBQTQ0KPiBUbzogTGVpIEhlIDxoZWxlaS5zaWcxMUBieXRlZGFuY2UuY29t Pg0KPiBDYzogbXN0QHJlZGhhdC5jb207IEdvbmdsZWkgKEFyZWkpIDxhcmVpLmdvbmdsZWlAaHVh d2VpLmNvbT47DQo+IHFlbXUtZGV2ZWxAbm9uZ251Lm9yZzsgdmlydHVhbGl6YXRpb25AbGlzdHMu bGludXgtZm91bmRhdGlvbi5vcmc7DQo+IGxpbnV4LWNyeXB0b0B2Z2VyLmtlcm5lbC5vcmc7IGph c293YW5nQHJlZGhhdC5jb207IGNvaHVja0ByZWRoYXQuY29tOw0KPiBwaXpoZW53ZWlAYnl0ZWRh bmNlLmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY3IDAvOV0gSW50cm9kdWNlIGFrY2lwaGVy IHNlcnZpY2UgZm9yIHZpcnRpby1jcnlwdG8NCj4gDQo+IEkndmUgc2VudCBhIHB1bGwgcmVxdWVz dCBjb250YWluaW5nIGFsbCB0aGUgY3J5cHRvLyBjaGFuZ2VzLCBhcyB0aGF0IGNvdmVycyBzdHVm ZiBJDQo+IG1haW50YWluLiBpZSBwYXRjaGVzIDItOA0KPiANCj4gUGF0Y2hlcyAxIGFuZCA5LCBJ J2xsIGxlYXZlIGZvciBNU1QgdG8gcmV2aWV3ICYgcXVldWUgc2luY2UgdGhlIHZpcnR1YWwgaGFy ZHdhcmUNCj4gaXMgbm90IG15IGFyZWEgb2Yga25vd2xlZGdlLg0KPiANCg0KVGhhbmtzIGZvciB5 b3VyIHdvcmssIERhbmllbC4NCg0KUmVnYXJkcywNCi1Hb25nbGVpDQoNCj4gT24gV2VkLCBNYXkg MjUsIDIwMjIgYXQgMDU6MDE6MDlQTSArMDgwMCwgTGVpIEhlIHdyb3RlOg0KPiA+IHY2IC0+IHY3 Og0KPiA+IC0gRml4IHNlcnZhbCBidWlsZCBlcnJvcnMgZm9yIHNvbWUgc3BlY2lmaWMgcGxhdGZv cm1zL2NvbmZpZ3VyYXRpb25zLg0KPiA+IC0gVXNlICclenUnIGluc3RlYWQgb2YgJyVsdScgZm9y IHNpemVfdCBwYXJhbWV0ZXJzLg0KPiA+IC0gQWtDaXBoZXItZ2NyeXB0OiBhdm9pZCBzZXR0aW5n IHdyb25nIGVycm9yIG1lc3NhZ2VzIHdoZW4gcGFyc2luZyBSU0ENCj4gPiAgIGtleXMuDQo+ID4g LSBBa0NpcGhlci1iZW5jaG1hcms6IHByb2Nlc3MgY29uc3RhbnQgYW1vdW50IG9mIHNpZ24vdmVy aWZ5IGluc3RlYWQNCj4gPiBvZiBydW5uaW5nIHNpZ24vdmVyaWZ5IGZvciBhIGNvbnN0YW50IGR1 cmF0aW9uLg0KPiA+DQo+ID4gdjUgLT4gdjY6DQo+ID4gLSBGaXggYnVpbGQgZXJyb3JzIGFuZCBj b2Rlc3R5bGVzLg0KPiA+IC0gQWRkIHBhcmFtZXRlciAnRXJyb3IgKiplcnJwJyBmb3IgcWNyeXB0 b19ha2NpcGhlcl9yc2FrZXlfcGFyc2UuDQo+ID4gLSBSZXBvcnQgbW9yZSBkZXRhaWxlZCBlcnJv cnMuDQo+ID4gLSBGaXggYnVmZmVyIGxlbmd0aCBjaGVjayBhbmQgcmV0dXJuIHZhbHVlcyBvZiBh a2NpcGhlci1uZXR0bGUsIGFsbG93cw0KPiA+IGNhbGxlciB0byAgcGFzcyBhIGJ1ZmZlciB3aXRo IGxhcmdlciBzaXplIHRoYW4gYWN0dWFsIG5lZWRlZC4NCj4gPg0KPiA+IEEgbWlsbGlvbiB0aGFu a3MgdG8gRGFuaWVsIQ0KPiA+DQo+ID4gdjQgLT4gdjU6DQo+ID4gLSBNb3ZlIFFDcnlwdG9Ba0Np cGhlciBpbnRvIGFrY2lwaGVycHJpdi5oLCBhbmQgbW9kaWZ5IHRoZSByZWxhdGVkDQo+IGNvbW1l bnRzLg0KPiA+IC0gUmVuYW1lIGFzbjFfZGVjb2Rlci5jIHRvIGRlci5jLg0KPiA+IC0gQ29kZSBz dHlsZSBmaXg6IHVzZSAnY2xlYW51cCcgJiAnZXJyb3InIGxhYmxlcy4NCj4gPiAtIEFsbG93IGF1 dG9wdHIgdHlwZSB0byBhdXRvLWZyZWUuDQo+ID4gLSBBZGQgdGVzdCBjYXNlcyBmb3IgcnNha2V5 IHRvIGhhbmRsZSBERVIgZXJyb3IuDQo+ID4gLSBPdGhlciBtaW5vciBmaXhlcy4NCj4gPg0KPiA+ IHYzIC0+IHY0Og0KPiA+IC0gQ29kaW5nIHN0eWxlIGZpeDogQWtjaXBoZXIgLT4gQWtDaXBoZXIs IHN0cnVjdCBYWFggLT4gWFhYLCBSc2EgLT4NCj4gPiBSU0EsIFhYWC1hbGcgLT4gWFhYLWFsZ28u DQo+ID4gLSBDaGFuZ2UgdmVyc2lvbiBpbmZvIGluIHFhcGkvY3J5cHRvLmpzb24sIGZyb20gNy4w IC0+IDcuMS4NCj4gPiAtIFJlbW92ZSBlY2RzYSBmcm9tIHFhcGkvY3J5cHRvLmpzb24sIGl0IHdv dWxkIGJlIGludHJvZHVjZWQgd2l0aCB0aGUNCj4gaW1wbGVtZXRpb24gbGF0ZXIuDQo+ID4gLSBV c2UgUUNyeXB0b0hhc2hBbGdvdGhyaW0gaW5zdGVhZCBvZiBRQ3J5cHRvUlNBSGFzaEFsZ29yaXRo bShyZW1vdmVkKQ0KPiBpbiBxYXBpL2NyeXB0by5qc29uLg0KPiA+IC0gUmVuYW1lIGFyZ3VtZW50 cyBvZiBxY3J5cHRvX2FrY2lwaGVyX1hYWCB0byBrZWVwIGFsaWduZWQgd2l0aA0KPiBxY3J5cHRv X2NpcGhlcl9YWFgoZGVjL2VuYy9zaWduL3ZlZmlyeSAtPiBpbi9vdXQvaW4yKSwgYW5kIGFkZA0K PiBxY3J5cHRvX2FrY2lwaGVyX21heF9YWFggQVBJcy4NCj4gPiAtIEFkZCBuZXcgQVBJOiBxY3J5 cHRvX2FrY2lwaGVyX3N1cHBvcnRzLg0KPiA+IC0gQ2hhbmdlIHRoZSByZXR1cm4gdmFsdWUgb2Yg cWNyeXB0b19ha2NpcGhlcl9lbmMvZGVjL3NpZ24sIHRoZXNlIGZ1bmN0aW9ucw0KPiByZXR1cm4g dGhlIGFjdHVhbCBsZW5ndGggb2YgcmVzdWx0Lg0KPiA+IC0gU2VwYXJhdGUgQVNOLjEgc291cmNl IGNvZGUgYW5kIHRlc3QgY2FzZSBjbGVhbi4NCj4gPiAtIERpc2FibGUgUlNBIHJhdyBlbmNvZGlu ZyBmb3IgYWtjaXBoZXItbmV0dGxlLg0KPiA+IC0gU2VwYXJhdGUgUlNBIGtleSBwYXJzZXIgaW50 byByc2FrZXkue2hjfSwgYW5kIGltcGxlbWVtdHMgaXQgd2l0aA0KPiBidWlsdGluLWFzbjEtZGVj b2RlciBhbmQgbmV0dGxlIHJlc3BlY3Rpdmx5Lg0KPiA+IC0gSW1wbGVtZW50IFJTQShwa2NzMSBh bmQgcmF3IGVuY29kaW5nKSBhbGdvcml0aG0gYnkgZ2NyeXB0LiBUaGlzIGhhcw0KPiBoaWdoZXIg cHJpb3JpdHkgdGhhbiBuZXR0bGUuDQo+ID4gLSBGb3Igc29tZSBha2NpcGhlciBvcGVyYXRpb25z KGVnLCBkZWNyeXB0aW9uIG9mIHBrY3MxcGFkKHJzYSkpLCB0aGUNCj4gPiBsZW5ndGggb2YgcmV0 dXJuZWQgcmVzdWx0IG1heWJlIGxlc3MgdGhhbiB0aGUgZHN0IGJ1ZmZlciBzaXplLCByZXR1cm4N Cj4gPiB0aGUgYWN0dWFsIGxlbmd0aCBvZiByZXN1bHQgaW5zdGVhZCBvZiB0aGUgYnVmZmVyIGxl bmd0aCB0byB0aGUgZ3Vlc3QNCj4gPiBzaWRlLiAoaW4gZnVuY3Rpb24gdmlydGlvX2NyeXB0b19h a2NpcGhlcl9pbnB1dF9kYXRhX2hlbHBlcikNCj4gPiAtIE90aGVyIG1pbm9yIGNoYW5nZXMuDQo+ ID4NCj4gPiBUaGFua3MgdG8gRGFuaWVsIQ0KPiA+DQo+ID4gRXJpYyBwb2ludGVkIG91dCB0aGlz IG1pc3NpbmcgcGFydCBvZiB1c2UgY2FzZSwgc2VuZCBpdCBoZXJlIGFnYWluLg0KPiA+DQo+ID4g SW4gb3VyIHBsYW4sIHRoZSBmZWF0dXJlIGlzIGRlc2lnbmVkIGZvciBIVFRQUyBvZmZsb2FkaW5n IGNhc2UgYW5kIG90aGVyDQo+IGFwcGxpY2F0aW9ucyB3aGljaCB1c2Uga2VybmVsIFJTQS9lY2Rz YSBieSBrZXljdGwgc3lzY2FsbC4gVGhlIGZ1bGwgcGljdHVyZQ0KPiBzaG93cyBiZWxsb3c6DQo+ ID4NCj4gPg0KPiA+ICAgICAgICAgICAgICAgICAgTmdpbngvb3BlbnNzbFsxXSAuLi4gQXBwcw0K PiA+IEd1ZXN0ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4g PiAgICAgICAgICAgICAgICAgICB2aXJ0aW8tY3J5cHRvIGRyaXZlclsyXQ0KPiA+IC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgICAgICAgICAg ICAgICAgICB2aXJ0aW8tY3J5cHRvIGJhY2tlbmRbM10NCj4gPiBIb3N0ICAgIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gICAgICAgICAgICAgICAgICAvICAg ICAgICAgIHwgICAgICAgICAgXA0KPiA+ICAgICAgICAgICAgICBidWlsdGluWzRdICAgdmhvc3Qg ICAgIGtleWN0bFs1XSAuLi4NCj4gPg0KPiA+DQo+ID4gWzFdIFVzZXIgYXBwbGljYXRpb25zIGNh biBvZmZsb2FkIFJTQSBjYWxjdWxhdGlvbiB0byBrZXJuZWwgYnkga2V5Y3RsIHN5c2NhbGwuDQo+ IFRoZXJlIGlzIG5vIGtleWN0bCBlbmdpbmUgaW4gb3BlbnNzbCBjdXJyZW50bHksIHdlIGRldmVs b3BlZCBhIGVuZ2luZSBhbmQgdHJpZWQNCj4gdG8gY29udHJpYnV0ZSBpdCB0byBvcGVuc3NsIHVw c3RyZWFtLCBidXQgb3BlbnNzbCAxLnggZG9lcyBub3QgYWNjZXB0IG5ldw0KPiBmZWF0dXJlLiBM aW5rOg0KPiA+ICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3NsL29wZW5zc2wvcHVsbC8xNjY4 OQ0KPiA+DQo+ID4gVGhpcyBicmFuY2ggaXMgYXZhaWxhYmxlIGFuZCBtYWludGFpbmVkIGJ5IExl aSA8aGVsZWkuc2lnMTFAYnl0ZWRhbmNlLmNvbT4NCj4gPg0KPiA+IGh0dHBzOi8vZ2l0aHViLmNv bS9Ub3VzYWthUmluL29wZW5zc2wvdHJlZS9PcGVuU1NMXzFfMV8xLWtjdGxfZW5naW5lDQo+ID4N Cj4gPiBXZSB0ZXN0ZWQgbmdpbngoY2hhbmdlIGNvbmZpZyBmaWxlIG9ubHkpIHdpdGggb3BlbnNz bCBrZXljdGwgZW5naW5lLCBpdCB3b3Jrcw0KPiBmaW5lLg0KPiA+DQo+ID4gWzJdIHZpcnRpby1j cnlwdG8gZHJpdmVyIGlzIHVzZWQgdG8gY29tbXVuaWNhdGUgd2l0aCBob3N0IHNpZGUsIHNlbmQg cmVxdWVzdHMNCj4gdG8gaG9zdCBzaWRlIHRvIGRvIGFzeW1tZXRyaWMgY2FsY3VsYXRpb24uDQo+ ID4gICAgaHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMjIvMy8xLzE0MjUNCj4gPg0KPiA+IFszXSB2 aXJ0aW8tY3J5cHRvIGJhY2tlbmQgaGFuZGxlcyByZXF1ZXN0cyBmcm9tIGd1ZXN0IHNpZGUsIGFu ZCBmb3J3YXJkcw0KPiByZXF1ZXN0IHRvIGNyeXB0byBiYWNrZW5kIGRyaXZlciBvZiBRRU1VLg0K PiA+DQo+ID4gWzRdIEN1cnJlbnRseSBSU0EgaXMgc3VwcG9ydGVkIG9ubHkgaW4gYnVpbHRpbiBk cml2ZXIuIFRoaXMgZHJpdmVyIGlzIHN1cHBvc2VkIHRvDQo+IHRlc3QgdGhlIGZ1bGwgZmVhdHVy ZSB3aXRob3V0IG90aGVyIHNvZnR3YXJlKEV4IHZob3N0IHByb2Nlc3MpIGFuZCBoYXJkd2FyZQ0K PiBkZXBlbmRlbmNlLiBlY2RzYSBpcyBpbnRyb2R1Y2VkIGludG8gcWFwaSB0eXBlIHdpdGhvdXQg aW1wbGVtZW50YXRpb24sIHRoaXMNCj4gbWF5IGJlIGltcGxlbWVudGVkIGluIFEzLTIwMjIgb3Ig bGF0ZXIuIElmIGVjZHNhIHR5cGUgZGVmaW5pdGlvbiBzaG91bGQgYmUNCj4gYWRkZWQgd2l0aCB0 aGUgaW1wbGVtZW50YXRpb24gdG9nZXRoZXIsIEknbGwgcmVtb3ZlIHRoaXMgaW4gbmV4dCB2ZXJz aW9uLg0KPiA+DQo+ID4gWzVdIGtleWN0bCBiYWNrZW5kIGlzIGluIGRldmVsb3BtZW50LCB3ZSB3 aWxsIHBvc3QgdGhpcyBmZWF0dXJlIGluIFEyLTIwMjIuDQo+IGtleWN0bCBiYWNrZW5kIGNhbiB1 c2UgaGFyZHdhcmUgYWNjZWxlcmF0aW9uKEV4LCBJbnRlbCBRQVQpLg0KPiA+DQo+ID4gU2V0dXAg dGhlIGZ1bGwgZW52aXJvbm1lbnQsIHRlc3RlZCB3aXRoIEludGVsIFFBVCBvbiBob3N0IHNpZGUs IHRoZSBRUFMgb2YNCj4gSFRUUFMgaW5jcmVhc2UgdG8gfjIwMCUgaW4gYSBndWVzdC4NCj4gPg0K PiA+IFZTIFBDSSBwYXNzdGhyb3VnaDogdGhlIG1vc3QgaW1wb3J0YW50IGJlbmVmaXQgb2YgdGhp cyBzb2x1dGlvbiBtYWtlcyB0aGUNCj4gVk0gbWlncmF0YWJsZS4NCj4gPg0KPiA+IHYyIC0+IHYz Og0KPiA+IC0gSW50cm9kdWNlIGFrY2lwaGVyIHR5cGVzIHRvIHFhcGkNCj4gPiAtIEFkZCB0ZXN0 L2JlbmNobWFyayBzdWl0ZSBmb3IgYWtjaXBoZXIgY2xhc3MNCj4gPiAtIFNlcGVyYXRlICd2aXJ0 aW9fY3J5cHRvOiBTdXBwb3J0IHZpcnRpbyBjcnlwdG8gYXN5bSBvcGVyYXRpb24nIGludG86DQo+ ID4gIC0gY3J5cHRvOiBJbnRyb2R1Y2UgYWtjaXBoZXIgY3J5cHRvIGNsYXNzDQo+ID4gIC0gdmly dGlvLWNyeXB0bzogSW50cm9kdWNlIFJTQSBhbGdvcml0aG0NCj4gPg0KPiA+IHYxIC0+IHYyOg0K PiA+IC0gVXBkYXRlIHZpcnRpb19jcnlwdG8uaCBmcm9tIHYyIHZlcnNpb24gb2YgcmVsYXRlZCBr ZXJuZWwgcGF0Y2guDQo+ID4NCj4gPiB2MToNCj4gPiAtIFN1cHBvcnQgYWtjaXBoZXIgZm9yIHZp cnRpby1jcnlwdG8uDQo+ID4gLSBJbnRyb2R1Y2UgYWtjaXBoZXIgY2xhc3MuDQo+ID4gLSBJbnRy b2R1Y2UgQVNOMSBkZWNvZGVyIGludG8gUUVNVS4NCj4gPiAtIEltcGxlbWVudCBSU0EgYmFja2Vu ZCBieSBuZXR0bGUvaG9nd2VlZC4NCj4gPg0KPiA+IExlaSBIZSAoNik6DQo+ID4gICBxYXBpOiBj cnlwdG8tYWtjaXBoZXI6IEludHJvZHVjZSBha2NpcGhlciB0eXBlcyB0byBxYXBpDQo+ID4gICBj cnlwdG86IGFkZCBBU04uMSBERVIgZGVjb2Rlcg0KPiA+ICAgY3J5cHRvOiBJbXBsZW1lbnQgUlNB IGFsZ29yaXRobSBieSBob2d3ZWVkDQo+ID4gICBjcnlwdG86IEltcGxlbWVudCBSU0EgYWxnb3Jp dGhtIGJ5IGdjcnlwdA0KPiA+ICAgdGVzdC9jcnlwdG86IEFkZCB0ZXN0IHN1aXRlIGZvciBjcnlw dG8gYWtjaXBoZXINCj4gPiAgIHRlc3RzL2NyeXB0bzogQWRkIHRlc3Qgc3VpdGUgZm9yIFJTQSBr ZXlzDQo+ID4NCj4gPiBaaGVud2VpIFBpICgzKToNCj4gPiAgIHZpcnRpby1jcnlwdG86IGhlYWRl ciB1cGRhdGUNCj4gPiAgIGNyeXB0bzogSW50cm9kdWNlIGFrY2lwaGVyIGNyeXB0byBjbGFzcw0K PiA+ICAgY3J5cHRvOiBJbnRyb2R1Y2UgUlNBIGFsZ29yaXRobQ0KPiA+DQo+ID4gIGJhY2tlbmRz L2NyeXB0b2Rldi1idWlsdGluLmMgICAgICAgICAgICAgICAgICAgfCAyNzIgKysrKysrLQ0KPiA+ ICBiYWNrZW5kcy9jcnlwdG9kZXYtdmhvc3QtdXNlci5jICAgICAgICAgICAgICAgIHwgIDM0ICst DQo+ID4gIGJhY2tlbmRzL2NyeXB0b2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg MzIgKy0NCj4gPiAgY3J5cHRvL2FrY2lwaGVyLWdjcnlwdC5jLmluYyAgICAgICAgICAgICAgICAg ICB8IDU5NQ0KPiArKysrKysrKysrKysrKysNCj4gPiAgY3J5cHRvL2FrY2lwaGVyLW5ldHRsZS5j LmluYyAgICAgICAgICAgICAgICAgICB8IDQ1MSArKysrKysrKysrKw0KPiA+ICBjcnlwdG8vYWtj aXBoZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTA4ICsrKw0KPiA+ICBjcnlw dG8vYWtjaXBoZXJwcml2LmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU1ICsrDQo+ID4g IGNyeXB0by9kZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxODkgKysr KysNCj4gPiAgY3J5cHRvL2Rlci5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICA4MSArKw0KPiA+ICBjcnlwdG8vbWVzb24uYnVpbGQgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA2ICsNCj4gPiAgY3J5cHRvL3JzYWtleS1idWlsdGluLmMuaW5jICAgICAgICAgICAg ICAgICAgICB8IDIwMCArKysrKw0KPiA+ICBjcnlwdG8vcnNha2V5LW5ldHRsZS5jLmluYyAgICAg ICAgICAgICAgICAgICAgIHwgMTU4ICsrKysNCj4gPiAgY3J5cHRvL3JzYWtleS5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICA0NCArKw0KPiA+ICBjcnlwdG8vcnNha2V5LmggICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDkyICsrKw0KPiA+ICBody92aXJ0aW8vdmly dGlvLWNyeXB0by5jICAgICAgICAgICAgICAgICAgICAgIHwgMzIzICsrKysrKy0tDQo+ID4gIGlu Y2x1ZGUvY3J5cHRvL2FrY2lwaGVyLmggICAgICAgICAgICAgICAgICAgICAgfCAxNTggKysrKw0K PiA+ICBpbmNsdWRlL2h3L3ZpcnRpby92aXJ0aW8tY3J5cHRvLmggICAgICAgICAgICAgIHwgICA1 ICstDQo+ID4gIGluY2x1ZGUvc3RhbmRhcmQtaGVhZGVycy9saW51eC92aXJ0aW9fY3J5cHRvLmgg fCAgODIgKy0NCj4gPiAgaW5jbHVkZS9zeXNlbXUvY3J5cHRvZGV2LmggICAgICAgICAgICAgICAg ICAgICB8ICA4MyArKy0NCj4gPiAgbWVzb24uYnVpbGQgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAxMSArDQo+ID4gIHFhcGkvY3J5cHRvLmpzb24gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgNjQgKysNCj4gPiAgdGVzdHMvYmVuY2gvYmVuY2htYXJrLWNyeXB0 by1ha2NpcGhlci5jICAgICAgICB8IDEzNyArKysrDQo+ID4gIHRlc3RzL2JlbmNoL21lc29uLmJ1 aWxkICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKw0KPiA+ICB0ZXN0cy9iZW5jaC90ZXN0 X2FrY2lwaGVyX2tleXMuaW5jICAgICAgICAgICAgIHwgNTM3ICsrKysrKysrKysrKysrDQo+ID4g IHRlc3RzL3VuaXQvbWVzb24uYnVpbGQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKw0K PiA+ICB0ZXN0cy91bml0L3Rlc3QtY3J5cHRvLWFrY2lwaGVyLmMgICAgICAgICAgICAgIHwgOTkw DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgdGVzdHMvdW5pdC90ZXN0LWNyeXB0 by1kZXIuYyAgICAgICAgICAgICAgICAgICB8IDI5MCArKysrKysrKw0KPiA+ICAyNyBmaWxlcyBj aGFuZ2VkLCA0ODU0IGluc2VydGlvbnMoKyksIDE0NiBkZWxldGlvbnMoLSkgIGNyZWF0ZSBtb2Rl DQo+ID4gMTAwNjQ0IGNyeXB0by9ha2NpcGhlci1nY3J5cHQuYy5pbmMgIGNyZWF0ZSBtb2RlIDEw MDY0NA0KPiA+IGNyeXB0by9ha2NpcGhlci1uZXR0bGUuYy5pbmMgIGNyZWF0ZSBtb2RlIDEwMDY0 NCBjcnlwdG8vYWtjaXBoZXIuYw0KPiA+IGNyZWF0ZSBtb2RlIDEwMDY0NCBjcnlwdG8vYWtjaXBo ZXJwcml2LmggIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IGNyeXB0by9kZXIuYyAgY3JlYXRlIG1v ZGUgMTAwNjQ0IGNyeXB0by9kZXIuaCAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gY3J5cHRvL3Jz YWtleS1idWlsdGluLmMuaW5jICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBjcnlwdG8vcnNha2V5 LW5ldHRsZS5jLmluYyAgY3JlYXRlIG1vZGUgMTAwNjQ0IGNyeXB0by9yc2FrZXkuYyAgY3JlYXRl DQo+ID4gbW9kZSAxMDA2NDQgY3J5cHRvL3JzYWtleS5oICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4g PiBpbmNsdWRlL2NyeXB0by9ha2NpcGhlci5oICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiB0ZXN0 cy9iZW5jaC9iZW5jaG1hcmstY3J5cHRvLWFrY2lwaGVyLmMNCj4gPiAgY3JlYXRlIG1vZGUgMTAw NjQ0IHRlc3RzL2JlbmNoL3Rlc3RfYWtjaXBoZXJfa2V5cy5pbmMNCj4gPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IHRlc3RzL3VuaXQvdGVzdC1jcnlwdG8tYWtjaXBoZXIuYyAgY3JlYXRlIG1vZGUNCj4g PiAxMDA2NDQgdGVzdHMvdW5pdC90ZXN0LWNyeXB0by1kZXIuYw0KPiA+DQo+ID4gLS0NCj4gPiAy LjExLjANCj4gPg0KPiANCj4gV2l0aCByZWdhcmRzLA0KPiBEYW5pZWwNCj4gLS0NCj4gfDogaHR0 cHM6Ly9iZXJyYW5nZS5jb20gICAgICAtby0NCj4gaHR0cHM6Ly93d3cuZmxpY2tyLmNvbS9waG90 b3MvZGJlcnJhbmdlIDp8DQo+IHw6IGh0dHBzOi8vbGlidmlydC5vcmcgICAgICAgICAtby0NCj4g aHR0cHM6Ly9mc3RvcDEzOC5iZXJyYW5nZS5jb20gOnwNCj4gfDogaHR0cHM6Ly9lbnRhbmdsZS1w aG90by5vcmcgICAgLW8tDQo+IGh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vZGJlcnJhbmdlIDp8 DQoNCg==