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 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2BB96E7717F for ; Thu, 12 Dec 2024 13:43:37 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tLjSV-0001UZ-Dj; Thu, 12 Dec 2024 08:42:29 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tLjSC-0001QW-L4 for grub-devel@gnu.org; Thu, 12 Dec 2024 08:42:08 -0500 Received: from 5.mo581.mail-out.ovh.net ([178.32.120.239]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tLjS8-000354-0O for grub-devel@gnu.org; Thu, 12 Dec 2024 08:42:08 -0500 Received: from director5.ghost.mail-out.ovh.net (unknown [10.108.9.135]) by mo581.mail-out.ovh.net (Postfix) with ESMTP id 4Y8DCf2MYDz1Rx0 for ; Thu, 12 Dec 2024 13:41:50 +0000 (UTC) Received: from ghost-submission-5b5ff79f4f-kfcj6 (unknown [10.110.164.49]) by director5.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 96A8E1FEB8; Thu, 12 Dec 2024 13:41:48 +0000 (UTC) Received: from 3mdeb.com ([37.59.142.105]) by ghost-submission-5b5ff79f4f-kfcj6 with ESMTPSA id XeckMhzoWmf6twEAzvTM2g (envelope-from ); Thu, 12 Dec 2024 13:41:48 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-105G0069ce6d019-2241-4b19-833d-7832aea8e8c5, B639BF7A6EC39DD0505FDBB1524E94DB3A46F08D) smtp.auth=sergii.dmytruk@3mdeb.com X-OVh-ClientIp: 176.111.183.174 From: Sergii Dmytruk To: grub-devel@gnu.org Cc: trenchboot-devel@googlegroups.com Subject: [PATCH v3 00/19] x86: Trenchboot Secure Launch DRTM for Intel TXT (GRUB) Date: Thu, 12 Dec 2024 15:41:28 +0200 Message-ID: X-Mailer: git-send-email 2.47.1 MIME-Version: 1.0 X-Ovh-Tracer-Id: 16725806069471163548 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeefuddrkeehgdehfecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecunecujfgurhephffvvefufffkofggtgfgsehtkeertdertdejnecuhfhrohhmpefuvghrghhiihcuffhmhihtrhhukhcuoehsvghrghhiihdrughmhihtrhhukhesfehmuggvsgdrtghomheqnecuggftrfgrthhtvghrnhepudegueethedvieekvdfggeegudejtedvheetffdtteefvdeuvdefkefgfeevhfdunecuffhomhgrihhnpehtrhgvnhgthhgsohhothdrohhrghdpghhnuhdrohhrghdpghhithhhuhgsrdgtohhmpdhlkhhmlhdrohhrghenucfkphepuddvjedrtddrtddruddpudejiedrudduuddrudekfedrudejgedpfeejrdehledrudegvddruddtheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomhepshgvrhhgihhirdgumhihthhruhhkseefmhguvggsrdgtohhmpdhnsggprhgtphhtthhopedupdhrtghpthhtohepghhruhgsqdguvghvvghlsehgnhhurdhorhhgpdfovfetjfhoshhtpehmohehkedumgdpmhhouggvpehsmhhtphhouhht DKIM-Signature: a=rsa-sha256; bh=fcwSyPQHbL0wI14gXgU+Vhg8Hl+EDkz1iL2QivpWnfA=; c=relaxed/relaxed; d=3mdeb.com; h=From; s=ovhmo3617313-selector1; t=1734010910; v=1; b=AaAg/r60P5+LcokIggGXvic72vjGgxkYvobJhbFPefMz4dOUjLcqpe4/gU3Alcd0qq0W4IFV zUxcKOckIilYL8PNOwWtu5Zd2Lso0EMi/iWee+Hs2dpmMJqUIluEfz8Xzd2YCwX2FuC0EMESXDQ LSP6jx9wHYp7qxZejnwEdOaXCCpdgRR9js2xT3M91nql743ffBKUG1+ryC92xKWqRd8+/NvTeOM 9l8SlAKyM5iboofHmhRUA934mu3xHCSUHAwz2g7a1jiZayEORi4dfDkBRfozxSCcRva0EU3V8fW zrb5m0LvrMqxDP+rLA/Ct/tRZPl3IzNw0ibMeay0zHhHw== Received-SPF: pass client-ip=178.32.120.239; envelope-from=sergii.dmytruk@3mdeb.com; helo=5.mo581.mail-out.ovh.net X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_SBL_A=0.1 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org SGVsbG8sCgpDb250aW51aW5nIHVwc3RyZWFtaW5nIFtUcmVuY2hCb290XSBjb2RlIGNoYW5nZXMu ICBNb3JlIGNvbnRleHQgY2FuIGJlIGZvdW5kIGluCnRoZSBjb3ZlciBsZXR0ZXIgZm9yIFt2MV0u ICBUaGlzIHNldCB0YXJnZXRzIHYxMSBvZiBMaW51eCBwYXRjaGVzIFtsaW51eC12MTFdLgoKSG93 IHRoZSBwYXRjaGVzIGxvb2sgbm93OgoKMS4gWzAxLTAyXSAgVmFyaW91cyBhZGRpdGlvbnMgaW4g cHJlcGFyYXRpb24gZm9yIGxhdGVyIGNvbW1pdHMKMi4gWzAzLTA1XSAgVFBNLXJlbGF0ZWQgcGFy dCAoYHRwbWAgbW9kdWxlIHJlbmFtZSwgYWRkaXRpb24gb2YgYSBzaW1wbGUgVFBNCiAgICAgICAg ICAgIGRyaXZlcikKMy4gWzA2LTA4XSAgU2VjdXJlTGF1bmNoIHdpdGggaXRzIFNMUlQKNC4gWzA5 LTEyXSAgU3VwcG9ydCBmb3IgSW50ZWwgVFhUIEQtUlRNCjUuIFsxMy0xNV0gIEltcGxlbWVudGF0 aW9uIG9mIFNlY3VyZUxhdW5jaCBjb21tYW5kcwo2LiBbMTZdICAgICBTdXBwb3J0IGZvciBUUE0g MQo3LiBbMTctMTldICBNdWx0aWJvb3QyIHN1cHBvcnQgZm9yIEludGVsIFRYVAoKVGhpcyBzZXQg b2YgY2hhbmdlcyBjYW4gYWxzbyBiZSB2aWV3ZWQgb24gR2l0SHViIGF0IFtUcmVuY2hCb290L2dy dWJdLgoKQmVzdCByZWdhcmRzLApTZXJnaWkKCi0tLS0tCgpDaGFuZ2VzIGluIHYzOgogLSByZWJh c2Ugb24gbGF0ZXN0IG1hc3RlcgogLSBvdmVyaGF1bCB0aGF0IGNoYW5nZXMgaG93IFNMUlQgaXMg YnVpbHQsIGFkZHMgVUVGSSBzdXBwb3J0IGFuZCBhIGNvbW1vbiBETAogICBlbnRyeQogLSBBTUQg Y2hhbmdlcyB3ZXJlIHJlbW92ZWQgZnJvbSB0aGlzIHNlcmllcyB0byBiZSBzdWJtaXR0ZWQgc2Vw YXJhdGVseQoKQ2hhbmdlcyBpbiBbdjJdOgogLSA1IHBhdGNoZXMgbGFuZGVkIGFzIGEgc2VwYXJh dGUgW2dlbmVyaWMteDg2XSBzZXJpZXMKIC0gMyBwYXRjaGVzIHdlcmUgaW4gW2dlbmVyaWMteDg2 XSBhcyB3ZWxsLCBnb3QgUmV2aWV3ZWQtQnlzIGFuZCByZXR1cm5lZCBoZXJlOwogICBvbmUgb2Yg dGhlbSB3YXMgZXh0cmFjdGVkIG91dCBvZiBhIGRpZmZlcmVudCBwYXRjaAogLSBwYXRjaGVzIHJl bGF0ZWQgdG8gbW9kdWxlcyByZWNlaXZlZCBzb21lIGRvY3VtZW50YXRpb24gYWRkaXRpb25zCiAt IHNldmVyYWwgY29tbWl0IG1lc3NhZ2VzIGJlY2FtZSBtb3JlIHZlcmJvc2UKIC0gc29tZSBjb21t aXRzIGhhdmUgc2VlbiBjb3NtZXRpYyBjaGFuZ2VzIHdpdGggbm8gaW1wYWN0IG9uIGZ1bmN0aW9u YWxpdHkKIC0gYSBsZWFrIGZpeCBnb3QgZHJvcHBlZCB0byBiZSBzZW50IHNlcGFyYXRlbHkgKGl0 J3Mgbm90IHJlYWxseSByZWxhdGVkIHRvIHRoZQogICByZXN0IG9mIGNoYW5nZXMpCgotLS0tLQoK W1RyZW5jaEJvb3RdOiBodHRwczovL3RyZW5jaGJvb3Qub3JnLwpbdjFdOiBodHRwczovL2xpc3Rz LmdudS5vcmcvYXJjaGl2ZS9odG1sL2dydWItZGV2ZWwvMjAyNC0wOC9tc2cwMDA4OC5odG1sClt2 Ml06IGh0dHBzOi8vbGlzdHMuZ251Lm9yZy9hcmNoaXZlL2h0bWwvZ3J1Yi1kZXZlbC8yMDI0LTEx L21zZzAwMDAwLmh0bWwKW1RyZW5jaEJvb3QvZ3J1Yl06IGh0dHBzOi8vZ2l0aHViLmNvbS9UcmVu Y2hCb290L2dydWIvY29tcGFyZS9mNmUyZWYyLi4udGItMi4xMi0xMzktdjMKW2dlbmVyaWMteDg2 XTogaHR0cHM6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9ncnViLWRldmVsLzIwMjQtMTAv bXNnMDAwNTUuaHRtbApbbGludXgtdjExXTogaHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMjQvOS8x My8xMzk2CgotLS0tLQoKQWxla3NhbmRyIEJ1cm1hc2hldiAoMSk6CiAgY29tbWFuZHMvdHBtOiBS ZW5hbWUgdHBtIG1vZHVsZSB0byB0cG1fdmVyaWZpZXIKCkRhbmllbCBLaXBlciAoMik6CiAgbW1h cDogQWRkIGdydWJfbW1hcF9nZXRfbG93ZXN0KCkgYW5kIGdydWJfbW1hcF9nZXRfaGlnaGVzdCgp CiAgY29tbWFuZHMvaTM4Ni90cG06IEFkZCBUUE0gVElTIGFuZCBDUkIgZHJpdmVyCgpGZWRvcmEg TmluamFzICgxKToKICBzbGF1bmNoOiBBZGQgU2VjdXJlIExhdW5jaCBmcmFtZXdvcmsgYW5kIGNv bW1hbmRzCgpNaWNoYcWCIMW7eWdvd3NraSAoMik6CiAgaTM4Ni90eHQ6IEluaXRpYWxpemUgVFBN IDEuMiBldmVudCBsb2cgaW4gVFhUIGhlYXAKICBtdWx0aWJvb3QyOiBTdXBwb3J0IFRYVCBTZWN1 cmUgTGF1bmNoCgpSb3NzIFBoaWxpcHNvbiAoMTEpOgogIGkzODY6IEFkZCBDUngsIE1NSU8sIE1T UiBhbmQgZXh0ZW5kIENQVUlEIGRlZmluaXRpb25zCiAgZWZpL3RwbTogUmVwbGFjZSB0cG0gY29t bWFuZAogIHNsYXVuY2g6IEFkZCBTZWN1cmUgTGF1bmNoIFJlc291cmNlIFRhYmxlIChTTFJUKSBo ZWFkZXIgZmlsZQogIHNsYXVuY2g6IEFkZCBtYWluIFNlY3VyZSBMYXVuY2ggZGVmaW5pdGlvbnMg aGVhZGVyCiAgc2xhdW5jaDogQWRkIFNMUiB0YWJsZSBzZXR1cCBzdXBwb3J0IG1vZHVsZQogIGkz ODYvdHh0OiBBZGQgSW50ZWwgVFhUIGRlZmluaXRpb25zIGhlYWRlciBmaWxlCiAgc2xhdW5jaC90 eHQ6IEFkZCBJbnRlbCBUWFQgY29yZSBpbXBsZW1lbnRhdGlvbgogIHNsYXVuY2gvdHh0OiBBZGQg SW50ZWwgVFhUIEFDTSBtb2R1bGUgc3VwcG9ydAogIHNsYXVuY2gvdHh0OiBBZGQgSW50ZWwgVFhU IHZlcmlmaWNhdGlvbiByb3V0aW5lcwogIGkzODYvZWZpOiBBZGQgREwgc3R1YiBhcyBjb21tb24g REwgZXZlbnQgbW9kdWxlCiAgZWZpOiBBZGQgU2VjdXJlIExhdW5jaCBzdXBwb3J0IGZvciBlZmkv bGludXggYm9vdCB0aHJvdWdoIEVGSSBzdHViCgpTZXJnaWkgRG15dHJ1ayAoMik6CiAgbXVsdGli b290OiBNYWtlIEdSVUJfTVVMVElCT09UKG1ha2VfbWJpKSByZXR1cm4gTUJJJ3Mgc2l6ZQogIHNs YXVuY2g6IEludHJvZHVjZSBhIGhvb2sgZm9yIGZpbGxpbmcgU0xSVCBwb2xpY3kKCiBkb2NzL2dy dWIudGV4aSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzIgKy0KIGdydWItY29y ZS9NYWtlZmlsZS5hbSAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArCiBncnViLWNvcmUv TWFrZWZpbGUuY29yZS5kZWYgICAgICAgICAgICAgICAgICB8ICAgMjMgKy0KIGdydWItY29yZS9j b21tYW5kcy9lZmkvdHBtLmMgICAgICAgICAgICAgICAgIHwgICAgMiArLQogZ3J1Yi1jb3JlL2Nv bW1hbmRzL2kzODYvdHBtLmMgICAgICAgICAgICAgICAgfCAgMTUxICsrKwogZ3J1Yi1jb3JlL2Nv bW1hbmRzL3t0cG0uYyA9PiB0cG1fdmVyaWZpZXIuY30gfCAgIDU3ICstCiBncnViLWNvcmUvbGli L2kzODYvcmVsb2NhdG9yMzIuUyAgICAgICAgICAgICB8ICAgIDggKwogZ3J1Yi1jb3JlL2xvYWRl ci9lZmkvZGx0cmFtcG9saW5lLlMgICAgICAgICAgfCAgIDk0ICsrCiBncnViLWNvcmUvbG9hZGVy L2VmaS9saW51eC5jICAgICAgICAgICAgICAgICB8ICAgMTYgKwogZ3J1Yi1jb3JlL2xvYWRlci9p Mzg2L2JzZC5jICAgICAgICAgICAgICAgICAgfCAgICAzICsKIGdydWItY29yZS9sb2FkZXIvaTM4 Ni9saW51eC5jICAgICAgICAgICAgICAgIHwgICA4NyArLQogZ3J1Yi1jb3JlL2xvYWRlci9pMzg2 L211bHRpYm9vdF9tYmkuYyAgICAgICAgfCAgICA0ICstCiBncnViLWNvcmUvbG9hZGVyL2kzODYv eG51LmMgICAgICAgICAgICAgICAgICB8ICAgIDIgKwogZ3J1Yi1jb3JlL2xvYWRlci9tdWx0aWJv b3QuYyAgICAgICAgICAgICAgICAgfCAgIDE2ICstCiBncnViLWNvcmUvbG9hZGVyL211bHRpYm9v dF9lbGZ4eC5jICAgICAgICAgICB8ICAgOTAgKy0KIGdydWItY29yZS9sb2FkZXIvbXVsdGlib290 X21iaTIuYyAgICAgICAgICAgIHwgIDEzOCArKy0KIGdydWItY29yZS9sb2FkZXIvc2xhdW5jaC9h Y21vZC5jICAgICAgICAgICAgIHwgIDU3NSArKysrKysrKysrCiBncnViLWNvcmUvbG9hZGVyL3Ns YXVuY2gvZGxzdHViLmMgICAgICAgICAgICB8ICAgOTMgKysKIGdydWItY29yZS9sb2FkZXIvc2xh dW5jaC9pMzg2X2xpbnV4LmMgICAgICAgIHwgIDIyMCArKysrCiBncnViLWNvcmUvbG9hZGVyL3Ns YXVuY2gvc2xhdW5jaC5jICAgICAgICAgICB8ICAyMDQgKysrKwogZ3J1Yi1jb3JlL2xvYWRlci9z bGF1bmNoL3NscnQuYyAgICAgICAgICAgICAgfCAgMzIwICsrKysrKwogZ3J1Yi1jb3JlL2xvYWRl ci9zbGF1bmNoL3R4dC5jICAgICAgICAgICAgICAgfCAxMDAxICsrKysrKysrKysrKysrKysrKwog Z3J1Yi1jb3JlL2xvYWRlci9zbGF1bmNoL3ZlcmlmeS5jICAgICAgICAgICAgfCAgMjk3ICsrKysr KwogZ3J1Yi1jb3JlL2xvYWRlci9zbGF1bmNoL3g4Nl9lZmlfbGludXguYyAgICAgfCAgMjEyICsr KysKIGdydWItY29yZS9tbWFwL21tYXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4MyAr KwogaW5jbHVkZS9ncnViL2ZpbGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICsK IGluY2x1ZGUvZ3J1Yi9pMzg2L2NwdWlkLmggICAgICAgICAgICAgICAgICAgIHwgICAxMyArCiBp bmNsdWRlL2dydWIvaTM4Ni9jcmZyLmggICAgICAgICAgICAgICAgICAgICB8ICAxOTAgKysrKwog aW5jbHVkZS9ncnViL2kzODYvbGludXguaCAgICAgICAgICAgICAgICAgICAgfCAgIDE5ICstCiBp bmNsdWRlL2dydWIvaTM4Ni9tZW1vcnkuaCAgICAgICAgICAgICAgICAgICB8ICAgIDUgKwogaW5j bHVkZS9ncnViL2kzODYvbW1pby5oICAgICAgICAgICAgICAgICAgICAgfCAgIDc0ICsrCiBpbmNs dWRlL2dydWIvaTM4Ni9tc3IuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgNjEgKysKIGluY2x1 ZGUvZ3J1Yi9pMzg2L3RwbS5oICAgICAgICAgICAgICAgICAgICAgIHwgICAzNSArCiBpbmNsdWRl L2dydWIvaTM4Ni90eHQuaCAgICAgICAgICAgICAgICAgICAgICB8ICA3MDggKysrKysrKysrKysr KwogaW5jbHVkZS9ncnViL21lbW9yeS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICsK IGluY2x1ZGUvZ3J1Yi9tdWx0aWJvb3QuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQog aW5jbHVkZS9ncnViL211bHRpYm9vdDIuaCAgICAgICAgICAgICAgICAgICAgfCAgICA2ICstCiBp bmNsdWRlL2dydWIvc2xhdW5jaC5oICAgICAgICAgICAgICAgICAgICAgICB8ICAxMjkgKysrCiBp bmNsdWRlL2dydWIvc2xyX3RhYmxlLmggICAgICAgICAgICAgICAgICAgICB8ICAyOTggKysrKysr CiBpbmNsdWRlL2dydWIvdHBtLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKwog NDAgZmlsZXMgY2hhbmdlZCwgNTIxNyBpbnNlcnRpb25zKCspLCA2NSBkZWxldGlvbnMoLSkKIGNy ZWF0ZSBtb2RlIDEwMDY0NCBncnViLWNvcmUvY29tbWFuZHMvaTM4Ni90cG0uYwogcmVuYW1lIGdy dWItY29yZS9jb21tYW5kcy97dHBtLmMgPT4gdHBtX3ZlcmlmaWVyLmN9ICg2MCUpCiBjcmVhdGUg bW9kZSAxMDA2NDQgZ3J1Yi1jb3JlL2xvYWRlci9lZmkvZGx0cmFtcG9saW5lLlMKIGNyZWF0ZSBt b2RlIDEwMDY0NCBncnViLWNvcmUvbG9hZGVyL3NsYXVuY2gvYWNtb2QuYwogY3JlYXRlIG1vZGUg MTAwNjQ0IGdydWItY29yZS9sb2FkZXIvc2xhdW5jaC9kbHN0dWIuYwogY3JlYXRlIG1vZGUgMTAw NjQ0IGdydWItY29yZS9sb2FkZXIvc2xhdW5jaC9pMzg2X2xpbnV4LmMKIGNyZWF0ZSBtb2RlIDEw MDY0NCBncnViLWNvcmUvbG9hZGVyL3NsYXVuY2gvc2xhdW5jaC5jCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZ3J1Yi1jb3JlL2xvYWRlci9zbGF1bmNoL3NscnQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdy dWItY29yZS9sb2FkZXIvc2xhdW5jaC90eHQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdydWItY29y ZS9sb2FkZXIvc2xhdW5jaC92ZXJpZnkuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdydWItY29yZS9s b2FkZXIvc2xhdW5jaC94ODZfZWZpX2xpbnV4LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl L2dydWIvaTM4Ni9jcmZyLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2dydWIvaTM4Ni9t bWlvLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2dydWIvaTM4Ni90cG0uaAogY3JlYXRl IG1vZGUgMTAwNjQ0IGluY2x1ZGUvZ3J1Yi9pMzg2L3R4dC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQg aW5jbHVkZS9ncnViL3NsYXVuY2guaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvZ3J1Yi9z bHJfdGFibGUuaAoKCmJhc2UtY29tbWl0OiAzYjhiOWUzMzBhM2VmMjExYzMzNGE2YTZmNTNlY2U4 ODNkOTRmOGJlCnByZXJlcXVpc2l0ZS1wYXRjaC1pZDogNDUwZTZlZTE3OWQ0MDdmMzcxODgyMTMw MzUwMGY2NWNiOTU1YjVkYgotLSAKMi40Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1kZXZlbEBn bnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWItZGV2ZWwK