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 X-Spam-Level: X-Spam-Status: No, score=-20.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7AFF4C433E0 for ; Thu, 21 Jan 2021 08:45:42 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 113CF2399C for ; Thu, 21 Jan 2021 08:45:42 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 113CF2399C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=forissier.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=mbFU9PUtd28CxAVZlTV1bcHdm28QZygx9Ws7iU+jg9Q=; b=AZS+eACHl8V8TkSO8cU78SL+P +2iWVi68ou6JO7rSnHqjLAkoBTqaTtKIo1sVAr//jSDfnTNAuSEFMxvvK4o50y11T9nF7dieDhh+8 er0KU4tAuhT0vttL6emfWoqQlmEc+cICOmpbOyoUCMvIKWrGfB72VHWsL1/u8khyaxHtUMLJRE7dH v/py9s4O+9FDPBbxFa6sJhlFKK8X/W33AUDkzwOPamYA59h1NMKPCC+0ZDux0++vRoIj+aNoLOTe7 yZboUvcDCpowPmeaAvMyfw/USxVxgxHVoWBMkT/DZ8K4zSce7NMWt33owxLoQNv37WOTmirrh2tFd 4Crufz/EA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l2VZf-00078H-LH; Thu, 21 Jan 2021 08:44:15 +0000 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1l2VZc-00076Y-EG for linux-arm-kernel@lists.infradead.org; Thu, 21 Jan 2021 08:44:13 +0000 Received: by mail-wm1-x32c.google.com with SMTP id j18so710686wmi.3 for ; Thu, 21 Jan 2021 00:44:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=forissier-org.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=kgJUPk7yGIqf40Sm4lEU2xSQtX0D2PZzSJBu2XCc1vs=; b=FxlBHJlxjd52tYAdKf9oTYV9VYZwGruEu05v4yJMcLP8gQiJVQ6i8eOQeXjxB5cmWN +wcmHIEr5yjchNi1k/67498+IMHAgV5E82BjyXeiIYiOlrE1z5cHf+1WavGv9pJ9Bgq1 yl2jMT6SXnzTr1lEk+19/9zbOjqInOofljkyTlVT3HNJhyRoevT1ROC8qeHTThyVTpuJ ObG8NK/4/AwPsFFM6f7XWb1Zm7DdKklaRgYX6nt3rUVF655FZl0TpUyRO63t5HBkPqK0 onycRq2aCZDtrmdhVAL7F5Q8Harj47nK8nEjSSPhIc15pEITkaYIdF+2nyroPMmMnXSl HmhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=kgJUPk7yGIqf40Sm4lEU2xSQtX0D2PZzSJBu2XCc1vs=; b=s0bRTQXESwmyTETJBY3N37zIOSI8QpaudZhN/Adf6KnZh+bEC/3XuP/dUKAajjraPh FrZsZmBt4zytSj5KpzeI+YGETjicmOBuJNS+0hT45PJ94jCfPMVDwWGebwAg/x5oAzuz ajM6O/vQ80h++bcCNRaglejogu7cLUEnduSIyAS7BDZ+TH/pFk20JrqmIcrSJveM2YBu mO0HP3WEthCWEVdIMW/8tan5uQq9xg9ITlGcQ7YZXz4oxCszxEE1H8V4UnUuNz1/lD6S rx+wfB1ja5IVR/+x0nR6qNctDFVTqjHdpgs52PuurodiiVd3V3xJmNLlD0DyQNAjcZrD r7RQ== X-Gm-Message-State: AOAM5308Qp29wffroSq+Jr+E8ODT3fTB0pKMHZiDIMtI/w3xJl+4Rm5K aSbNmi0YPfC2VVrMcmnW1jy26A== X-Google-Smtp-Source: ABdhPJxlLNcwPh4OqaGK271yrHw0l1fiON8DIKNpcWGeLGHLjLHsYuz02u3YZuLXPyJg9CqcY4WXGA== X-Received: by 2002:a1c:1f11:: with SMTP id f17mr7663241wmf.67.1611218649434; Thu, 21 Jan 2021 00:44:09 -0800 (PST) Received: from ?IPv6:2a01:e0a:3cb:7bb0:75c0:d9d5:7529:414c? ([2a01:e0a:3cb:7bb0:75c0:d9d5:7529:414c]) by smtp.gmail.com with ESMTPSA id 9sm7818374wmb.14.2021.01.21.00.44.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 21 Jan 2021 00:44:08 -0800 (PST) Subject: Re: [PATCH v8 2/4] KEYS: trusted: Introduce TEE based Trusted Keys To: Jarkko Sakkinen , Sumit Garg References: <1604419306-26105-1-git-send-email-sumit.garg@linaro.org> <1604419306-26105-3-git-send-email-sumit.garg@linaro.org> <01000177223f74d3-1eef7685-4a19-40d2-ace6-d4cd7f35579d-000000@email.amazonses.com> From: Jerome Forissier Message-ID: Date: Thu, 21 Jan 2021 09:44:07 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <01000177223f74d3-1eef7685-4a19-40d2-ace6-d4cd7f35579d-000000@email.amazonses.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210121_034412_584559_00C193FC X-CRM114-Status: GOOD ( 25.22 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Daniel Thompson , Janne Karhunen , James Bottomley , Jonathan Corbet , Linux Doc Mailing List , James Morris , Mimi Zohar , Linux Kernel Mailing List , David Howells , Casey Schaufler , "open list:SECURITY SUBSYSTEM" , op-tee@lists.trustedfirmware.org, "open list:ASYMMETRIC KEYS" , Jarkko Sakkinen , Luke Hinds , linux-integrity@vger.kernel.org, linux-arm-kernel , "Serge E. Hallyn" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAxLzIxLzIxIDE6MDIgQU0sIEphcmtrbyBTYWtraW5lbiB2aWEgT1AtVEVFIHdyb3RlOgo+ IE9uIFdlZCwgSmFuIDIwLCAyMDIxIGF0IDEyOjUzOjI4UE0gKzA1MzAsIFN1bWl0IEdhcmcgd3Jv dGU6Cj4+IE9uIFdlZCwgMjAgSmFuIDIwMjEgYXQgMDc6MDEsIEphcmtrbyBTYWtraW5lbiA8amFy a2tvQGtlcm5lbC5vcmc+IHdyb3RlOgo+Pj4KPj4+IE9uIFR1ZSwgSmFuIDE5LCAyMDIxIGF0IDEy OjMwOjQyUE0gKzAyMDAsIEphcmtrbyBTYWtraW5lbiB3cm90ZToKPj4+PiBPbiBGcmksIEphbiAx NSwgMjAyMSBhdCAxMTozMjozMUFNICswNTMwLCBTdW1pdCBHYXJnIHdyb3RlOgo+Pj4+PiBPbiBU aHUsIDE0IEphbiAyMDIxIGF0IDA3OjM1LCBKYXJra28gU2Fra2luZW4gPGphcmtrb0BrZXJuZWwu b3JnPiB3cm90ZToKPj4+Pj4+Cj4+Pj4+PiBPbiBXZWQsIEphbiAxMywgMjAyMSBhdCAwNDo0Nzow MFBNICswNTMwLCBTdW1pdCBHYXJnIHdyb3RlOgo+Pj4+Pj4+IEhpIEphcmtrbywKPj4+Pj4+Pgo+ Pj4+Pj4+IE9uIE1vbiwgMTEgSmFuIDIwMjEgYXQgMjI6MDUsIEphcmtrbyBTYWtraW5lbiA8amFy a2tvQGtlcm5lbC5vcmc+IHdyb3RlOgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBPbiBUdWUsIE5vdiAwMywg MjAyMCBhdCAwOTozMTo0NFBNICswNTMwLCBTdW1pdCBHYXJnIHdyb3RlOgo+Pj4+Pj4+Pj4gQWRk IHN1cHBvcnQgZm9yIFRFRSBiYXNlZCB0cnVzdGVkIGtleXMgd2hlcmUgVEVFIHByb3ZpZGVzIHRo ZSBmdW5jdGlvbmFsaXR5Cj4+Pj4+Pj4+PiB0byBzZWFsIGFuZCB1bnNlYWwgdHJ1c3RlZCBrZXlz IHVzaW5nIGhhcmR3YXJlIHVuaXF1ZSBrZXkuCj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4gUmVmZXIgdG8g RG9jdW1lbnRhdGlvbi90ZWUudHh0IGZvciBkZXRhaWxlZCBpbmZvcm1hdGlvbiBhYm91dCBURUUu Cj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4gU2lnbmVkLW9mZi1ieTogU3VtaXQgR2FyZyA8c3VtaXQuZ2Fy Z0BsaW5hcm8ub3JnPgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBJIGhhdmVuJ3QgeWV0IGdvdCBRRU1VIGVu dmlyb25tZW50IHdvcmtpbmcgd2l0aCBhYXJjaDY0LCB0aGlzIHByb2R1Y2VzCj4+Pj4+Pj4+IGp1 c3QgYSBibGFuayBzY3JlZW46Cj4+Pj4+Pj4+Cj4+Pj4+Pj4+IC4vb3V0cHV0L2hvc3QvdXNyL2Jp bi9xZW11LXN5c3RlbS1hYXJjaDY0IC1NIHZpcnQgLWNwdSBjb3J0ZXgtYTUzIC1zbXAgMSAta2Vy bmVsIG91dHB1dC9pbWFnZXMvSW1hZ2UgLWluaXRyZCBvdXRwdXQvaW1hZ2VzL3Jvb3Rmcy5jcGlv IC1zZXJpYWwgc3RkaW8KPj4+Pj4+Pj4KPj4+Pj4+Pj4gTXkgQnVpbGRSb290IGZvcmsgZm9yIFRQ TSBhbmQga2V5cmluZyB0ZXN0aW5nIGlzIGxvY2F0ZWQgb3ZlciBoZXJlOgo+Pj4+Pj4+Pgo+Pj4+ Pj4+PiBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9qYXJr a28vYnVpbGRyb290LXRwbWRkLmdpdC8KPj4+Pj4+Pj4KPj4+Pj4+Pj4gVGhlICJBUk0gdmVyc2lv biIgaXMgYXQgdGhpcyBwb2ludCBpbiBhYXJjaDY0IGJyYW5jaC4gT3ZlciB0aW1lIEkgd2lsbAo+ Pj4+Pj4+PiBkZWZpbmUgdHBtZGQteDg2XzY0IGFuZCB0cG1kZC1hYXJjaDY0IGJvYXJkcyBhbmQg ZXZlcnl0aGluZyB3aWxsIGJlIHRoZW4KPj4+Pj4+Pj4gaW4gdGhlIG1hc3RlciBicmFuY2guCj4+ Pj4+Pj4+Cj4+Pj4+Pj4+IFRvIGNyZWF0ZSBpZGVudGljYWwgaW1hZ2VzIHlvdSBqdXN0IG5lZWQg dG8KPj4+Pj4+Pj4KPj4+Pj4+Pj4gJCBtYWtlIHRwbWRkX2RlZmNvbmZpZyAmJiBtYWtlCj4+Pj4+ Pj4+Cj4+Pj4+Pj4+IENhbiB5b3UgY2hlY2sgaWYgeW91IHNlZSBhbnl0aGluZyBvYnZpb3VzbHkg d3Jvbmc/IEknbSBlYWdlciB0byB0ZXN0IHRoaXMKPj4+Pj4+Pj4gcGF0Y2ggc2V0LCBhbmQgaW4g YmlnZ2VyIHBpY3R1cmUgSSByZWFsbHkgbmVlZCB0byBoYXZlIHJlYWR5IHRvIHJ1bgo+Pj4+Pj4+ PiBhYXJjaDY0IGVudmlyb25tZW50IGF2YWlsYWJsZS4KPj4+Pj4+Pgo+Pj4+Pj4+IEkgd291bGQg cmF0aGVyIHN1Z2dlc3QgeW91IHRvIGZvbGxvdyBzdGVwcyBsaXN0ZWQgaGVyZSBbMV0gYXMgdG8g dGVzdAo+Pj4+Pj4+IHRoaXMgZmVhdHVyZSBvbiBRZW11IGFhcmNoNjQgd2UgbmVlZCB0byBidWls ZCBmaXJtd2FyZXMgc3VjaCBhcyBURi1BLAo+Pj4+Pj4+IE9QLVRFRSwgVUVGSSBldGMuIHdoaWNo IGFyZSBhbGwgaW50ZWdyYXRlZCBpbnRvIE9QLVRFRSBRZW11IGJ1aWxkCj4+Pj4+Pj4gc3lzdGVt IFsyXS4gQW5kIHRoZW4gaXQgd291bGQgYmUgZWFzaWVyIHRvIG1pZ3JhdGUgdGhlbSB0byB5b3Vy Cj4+Pj4+Pj4gYnVpbGRyb290IGVudmlyb25tZW50IGFzIHdlbGwuCj4+Pj4+Pj4KPj4+Pj4+PiBb MV0gaHR0cHM6Ly9saXN0cy50cnVzdGVkZmlybXdhcmUub3JnL3BpcGVybWFpbC9vcC10ZWUvMjAy MC1NYXkvMDAwMDI3Lmh0bWwKPj4+Pj4+PiBbMl0gaHR0cHM6Ly9vcHRlZS5yZWFkdGhlZG9jcy5p by9lbi9sYXRlc3QvYnVpbGRpbmcvZGV2aWNlcy9xZW11Lmh0bWwjcWVtdS12OAo+Pj4+Pj4+Cj4+ Pj4+Pj4gLVN1bWl0Cj4+Pj4+Pgo+Pj4+Pj4gQ2FuIHlvdSBwcm92aWRlICdrZXljdGxfY2hhbmdl Jz8gT3RoZXJ3aXNlLCB0aGUgc3RlcHMgYXJlIGVhc3kgdG8gZm9sbG93Lgo+Pj4+Pj4KPj4+Pj4K Pj4+Pj4gJCBjYXQga2V5Y3RsX2NoYW5nZQo+Pj4+PiBkaWZmIC0tZ2l0IGEvY29tbW9uLm1rIGIv Y29tbW9uLm1rCj4+Pj4+IGluZGV4IGFlYjdiNDEuLjY2M2U1MjggMTAwNjQ0Cj4+Pj4+IC0tLSBh L2NvbW1vbi5tawo+Pj4+PiArKysgYi9jb21tb24ubWsKPj4+Pj4gQEAgLTIyOSw2ICsyMjksNyBA QCBCUjJfUEFDS0FHRV9PUFRFRV9URVNUX1NESyA/PSAkKE9QVEVFX09TX1RBX0RFVl9LSVRfRElS KQo+Pj4+PiAgQlIyX1BBQ0tBR0VfT1BURUVfVEVTVF9TSVRFID89ICQoT1BURUVfVEVTVF9QQVRI KQo+Pj4+PiAgQlIyX1BBQ0tBR0VfU1RSQUNFID89IHkKPj4+Pj4gIEJSMl9UQVJHRVRfR0VORVJJ Q19HRVRUWV9QT1JUID89ICQoaWYKPj4+Pj4gJChDRkdfTldfQ09OU09MRV9VQVJUKSx0dHlBTUEk KENGR19OV19DT05TT0xFX1VBUlQpLHR0eUFNQTApCj4+Pj4+ICtCUjJfUEFDS0FHRV9LRVlVVElM UyA6PSB5Cj4+Pj4+Cj4+Pj4+ICAjIEFsbCBCUjJfKiB2YXJpYWJsZXMgZnJvbSB0aGUgbWFrZWZp bGUgb3IgdGhlIGVudmlyb25tZW50IGFyZSBhcHBlbmRlZCB0bwo+Pj4+PiAgIyAuLi9vdXQtYnIv ZXh0cmEuY29uZi4gQWxsIHZhbHVlcyBhcmUgcXVvdGVkICIuLi4iIGV4Y2VwdCB5IGFuZCBuLgo+ Pj4+PiBkaWZmIC0tZ2l0IGEva2NvbmZpZ3MvcWVtdS5jb25mIGIva2NvbmZpZ3MvcWVtdS5jb25m Cj4+Pj4+IGluZGV4IDM2OGMxOGEuLjgzMmFiNzQgMTAwNjQ0Cj4+Pj4+IC0tLSBhL2tjb25maWdz L3FlbXUuY29uZgo+Pj4+PiArKysgYi9rY29uZmlncy9xZW11LmNvbmYKPj4+Pj4gQEAgLTIwLDMg KzIwLDUgQEAgQ09ORklHXzlQX0ZTPXkKPj4+Pj4gIENPTkZJR185UF9GU19QT1NJWF9BQ0w9eQo+ Pj4+PiAgQ09ORklHX0hXX1JBTkRPTT15Cj4+Pj4+ICBDT05GSUdfSFdfUkFORE9NX1ZJUlRJTz15 Cj4+Pj4+ICtDT05GSUdfVFJVU1RFRF9LRVlTPXkKPj4+Pj4gK0NPTkZJR19FTkNSWVBURURfS0VZ Uz15Cj4+Pj4+Cj4+Pj4+PiBBZnRlciBJJ3ZlIHN1Y2Nlc3NmdWxseSB0ZXN0ZWQgMi80LCBJJ2Qg c3VnZ2VzdCB0aGF0IHlvdSByb2xsIG91dCBvbmUgbW9yZQo+Pj4+Pj4gdmVyc2lvbiBhbmQgQ0Mg dGhlIGRvY3VtZW50YXRpb24gcGF0Y2ggdG8gRWxhaW5lIGFuZCBNaW5pLCBhbmQgY2xlYXJseQo+ Pj4+Pj4gcmVtYXJrIGluIHRoZSBjb21taXQgbWVzc2FnZSB0aGF0IFRFRSBpcyBhIHN0YW5kYXJk LCB3aXRoIGEgbGluayB0byB0aGUKPj4+Pj4+IHNwZWNpZmljYXRpb24uCj4+Pj4+Pgo+Pj4+Pgo+ Pj4+PiBTdXJlLCBJIHdpbGwgcm9sbCBvdXQgdGhlIG5leHQgdmVyc2lvbiBhZnRlciB5b3VyIHRl c3RpbmcuCj4+Pj4KPj4+PiBUaGFua3MsIEknbGwgdHJ5IHRoaXMgYXQgaW5zdGFudCwgYW5kIGdp dmUgbXkgZmVlZGJhY2suCj4+Pgo+Pj4gSSBidW1wIGludG8gdGhpczoKPj4+Cj4+PiAkIG1ha2Ug cnVuLW9ubHkKPj4+IGxuIC1zZiAvaG9tZS9qYXJra28vZGV2ZWwvdHBtL29wdGVlL2J1aWxkLy4u L291dC1ici9pbWFnZXMvcm9vdGZzLmNwaW8uZ3ogL2hvbWUvamFya2tvL2RldmVsL3RwbS9vcHRl ZS9idWlsZC8uLi9vdXQvYmluLwo+Pj4gbG46IGZhaWxlZCB0byBjcmVhdGUgc3ltYm9saWMgbGlu ayAnL2hvbWUvamFya2tvL2RldmVsL3RwbS9vcHRlZS9idWlsZC8uLi9vdXQvYmluLyc6IE5vIHN1 Y2ggZmlsZSBvciBkaXJlY3RvcnkKPj4+IG1ha2U6ICoqKiBbTWFrZWZpbGU6MTk0OiBydW4tb25s eV0gRXJyb3IgMQo+Pj4KPj4KPj4gQ291bGQgeW91IGNoZWNrIGlmIHRoZSBmb2xsb3dpbmcgZGly ZWN0b3J5IHRyZWUgaXMgYnVpbHQgYWZ0ZXIKPj4gZXhlY3V0aW5nIHRoZSBiZWxvdyBjb21tYW5k Pwo+Pgo+PiAkIG1ha2UgLWpgbnByb2NgCj4+IENGR19JTl9UUkVFX0VBUkxZX1RBUz10cnVzdGVk X2tleXMvZjA0YTBmZTctMWY1ZC00YjliLWFiZjctNjE5Yjg1YjRjZThjCj4+Cj4+ICQgdHJlZSBv dXQvYmluLwo+PiBvdXQvYmluLwo+PiDilJzilIDilIAgYmwxLmJpbiAtPiAvaG9tZS9zdW1pdC9i dWlsZC9vcHRlZS9idWlsZC8uLi90cnVzdGVkLWZpcm13YXJlLWEvYnVpbGQvcWVtdS9yZWxlYXNl L2JsMS5iaW4KPj4g4pSc4pSA4pSAIGJsMi5iaW4gLT4gL2hvbWUvc3VtaXQvYnVpbGQvb3B0ZWUv YnVpbGQvLi4vdHJ1c3RlZC1maXJtd2FyZS1hL2J1aWxkL3FlbXUvcmVsZWFzZS9ibDIuYmluCj4+ IOKUnOKUgOKUgCBibDMxLmJpbiAtPgo+PiAvaG9tZS9zdW1pdC9idWlsZC9vcHRlZS9idWlsZC8u Li90cnVzdGVkLWZpcm13YXJlLWEvYnVpbGQvcWVtdS9yZWxlYXNlL2JsMzEuYmluCj4+IOKUnOKU gOKUgCBibDMyLmJpbiAtPgo+PiAvaG9tZS9zdW1pdC9idWlsZC9vcHRlZS9idWlsZC8uLi9vcHRl ZV9vcy9vdXQvYXJtL2NvcmUvdGVlLWhlYWRlcl92Mi5iaW4KPj4g4pSc4pSA4pSAIGJsMzJfZXh0 cmExLmJpbiAtPgo+PiAvaG9tZS9zdW1pdC9idWlsZC9vcHRlZS9idWlsZC8uLi9vcHRlZV9vcy9v dXQvYXJtL2NvcmUvdGVlLXBhZ2VyX3YyLmJpbgo+PiDilJzilIDilIAgYmwzMl9leHRyYTIuYmlu IC0+Cj4+IC9ob21lL3N1bWl0L2J1aWxkL29wdGVlL2J1aWxkLy4uL29wdGVlX29zL291dC9hcm0v Y29yZS90ZWUtcGFnZWFibGVfdjIuYmluCj4+IOKUnOKUgOKUgCBibDMzLmJpbiAtPgo+PiAvaG9t ZS9zdW1pdC9idWlsZC9vcHRlZS9idWlsZC8uLi9lZGsyL0J1aWxkL0FybVZpcnRRZW11S2VybmVs LUFBUkNINjQvUkVMRUFTRV9HQ0M0OS9GVi9RRU1VX0VGSS5mZAo+PiDilJzilIDilIAgSW1hZ2Ug LT4gL2hvbWUvc3VtaXQvYnVpbGQvb3B0ZWUvYnVpbGQvLi4vbGludXgvYXJjaC9hcm02NC9ib290 L0ltYWdlCj4+IOKUlOKUgOKUgCByb290ZnMuY3Bpby5neiAtPgo+PiAvaG9tZS9zdW1pdC9idWls ZC9vcHRlZS9idWlsZC8uLi9vdXQtYnIvaW1hZ2VzL3Jvb3Rmcy5jcGlvLmd6Cj4+Cj4+IDAgZGly ZWN0b3JpZXMsIDkgZmlsZXMKPj4KPj4gLVN1bWl0Cj4gCj4gSSBhY3R1YWxseSBzcG90dGVkIGEg YnVpbGQgZXJyb3IgdGhhdCB3YXMgdW5ub3RpY2VkIGxhc3QgdGltZToKPiAKPiBtYWtlWzJdOiBF bnRlcmluZyBkaXJlY3RvcnkgJy9ob21lL2phcmtrby9kZXZlbC90cG0vb3B0ZWUvZWRrMi9CYXNl VG9vbHMvVGVzdHMnCj4gL2Jpbi9zaDogMTogcHl0aG9uOiBub3QgZm91bmQKPiAKPiBJJ2QgcHJl ZmVyIG5vdCB0byBpbnN0YWxsIFB5dGhvbjIuIEl0IGhhcyBiZWVuIEVPTCBvdmVyIGEgeWVhci4K CkFGQUlLLCBldmVyeXRoaW5nIHNob3VsZCBidWlsZCBmaW5lIHdpdGggUHl0aG9uMy4gT24gbXkg VWJ1bnR1IDIwLjA0Cm1hY2hpbmUsIHRoaXMgaXMgYWNjb21wbGlzaGVkIGJ5IGluc3RhbGxpbmcg cGFja2FnZSAicHl0aG9uLWlzLXB5dGhvbjMiCihhZnRlciB1bmluc3RhbGxpbmcgInB5dGhvbi1p cy1weXRob24yIiBpZiBuZWVkIGJlKS4KCiQgbHMgLWwgL3Vzci9iaW4vcHl0aG9uCmxyd3hyd3hy d3ggMSByb290IHJvb3QgNyBBcHIgMTUgIDIwMjAgL3Vzci9iaW4vcHl0aG9uIC0+IHB5dGhvbjMK Ci0tIApKZXJvbWUKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LWFybS1rZXJuZWwK