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=-9.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT 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 3A693C352A4 for ; Tue, 11 Feb 2020 01:16:56 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 0624E20708 for ; Tue, 11 Feb 2020 01:16:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="ZUdBZALR" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0624E20708 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=quicinc.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:42046 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j1KAZ-0005tD-6J for qemu-devel@archiver.kernel.org; Mon, 10 Feb 2020 20:16:55 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:33570) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j1Jce-0002AW-Mm for qemu-devel@nongnu.org; Mon, 10 Feb 2020 19:41:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j1Jcd-0000qz-3K for qemu-devel@nongnu.org; Mon, 10 Feb 2020 19:41:52 -0500 Received: from alexa-out-sd-02.qualcomm.com ([199.106.114.39]:59190) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1j1Jcc-0004pJ-Ks for qemu-devel@nongnu.org; Mon, 10 Feb 2020 19:41:50 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1581381710; x=1612917710; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=aGPnSNg7a1b+5mUHemlUJyovNbx2JIhz7SuoC8PePC0=; b=ZUdBZALRAR8tZAl4HKapdAmw9Ojh654I782qfJxf3eCYInQIRBx8pwV+ guzJVUSebOttdmSrVBg/RqiJM3RGNtIPoyjJBCYQAR3A17TlNAkqDMON1 yjs/RIebla7pnH/8XaN02+8buA97JLNg6XbanfO3OCPcMjyQ1KWjwGbjw Y=; Received: from unknown (HELO ironmsg05-sd.qualcomm.com) ([10.53.140.145]) by alexa-out-sd-02.qualcomm.com with ESMTP; 10 Feb 2020 16:41:02 -0800 Received: from vu-tsimpson-aus.qualcomm.com (HELO vu-tsimpson1-aus.qualcomm.com) ([10.222.150.1]) by ironmsg05-sd.qualcomm.com with ESMTP; 10 Feb 2020 16:41:01 -0800 Received: by vu-tsimpson1-aus.qualcomm.com (Postfix, from userid 47164) id B0F111B76; Mon, 10 Feb 2020 18:41:01 -0600 (CST) From: Taylor Simpson To: qemu-devel@nongnu.org Subject: [RFC PATCH 47/66] Hexagon TCG generation - step 10 Date: Mon, 10 Feb 2020 18:40:25 -0600 Message-Id: <1581381644-13678-48-git-send-email-tsimpson@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1581381644-13678-1-git-send-email-tsimpson@quicinc.com> References: <1581381644-13678-1-git-send-email-tsimpson@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x [fuzzy] X-Received-From: 199.106.114.39 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: riku.voipio@iki.fi, richard.henderson@linaro.org, laurent@vivier.eu, Taylor Simpson , philmd@redhat.com, aleksandar.m.mail@gmail.com Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" T3ZlcnJpZGUgY29tcG91bmQgY29tcGFyZSBhbmQganVtcCBpbnN0cnVjdGlvbnMKClNpZ25lZC1v ZmYtYnk6IFRheWxvciBTaW1wc29uIDx0c2ltcHNvbkBxdWljaW5jLmNvbT4KLS0tCiB0YXJnZXQv aGV4YWdvbi9oZWxwZXJfb3ZlcnJpZGVzLmggfCAxMDUgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAt LWdpdCBhL3RhcmdldC9oZXhhZ29uL2hlbHBlcl9vdmVycmlkZXMuaCBiL3RhcmdldC9oZXhhZ29u L2hlbHBlcl9vdmVycmlkZXMuaAppbmRleCA1MmU0YTQ3Li5jNjUxYmJjIDEwMDY0NAotLS0gYS90 YXJnZXQvaGV4YWdvbi9oZWxwZXJfb3ZlcnJpZGVzLmgKKysrIGIvdGFyZ2V0L2hleGFnb24vaGVs cGVyX292ZXJyaWRlcy5oCkBAIC0xMzI3LDQgKzEzMjcsMTA5IEBACiAjZGVmaW5lIGZXUkFQX0oy X2VuZGxvb3AxKEdFTkhMUFIsIFNIT1JUQ09ERSkgXAogICAgIGdlbl9lbmRsb29wMSgpCiAKKy8q CisgKiBDb21wb3VuZCBjb21wYXJlIGFuZCBqdW1wIGluc3RydWN0aW9ucworICogSGVyZSBpcyBh IHByaW1lciB0byB1bmRlcnN0YW5kIHRoZSB0YWcgbmFtZXMKKyAqCisgKiBDb21wYXJpc29uCisg KiAgICAgIGNtcGVxaSAgIGNvbXBhcmUgZXF1YWwgdG8gYW4gaW1tZWRpYXRlCisgKiAgICAgIGNt cGd0aSAgIGNvbXBhcmUgZ3JlYXRlciB0aGFuIGFuIGltbWVkaWF0ZQorICogICAgICBjbXBndGl1 ICBjb21wYXJlIGdyZWF0ZXIgdGhhbiBhbiB1bnNpZ25lZCBpbW1lZGlhdGUKKyAqICAgICAgY21w ZXFuMSAgY29tcGFyZSBlcXVhbCB0byBuZWdhdGl2ZSAxCisgKiAgICAgIGNtcGd0bjEgIGNvbXBh cmUgZ3JlYXRlciB0aGFuIG5lZ2F0aXZlIDEKKyAqICAgICAgY21wZXEgICAgY29tcGFyZSBlcXVh bCAodHdvIHJlZ2lzdGVycykKKyAqCisgKiBDb25kaXRpb24KKyAqICAgICAgdHAwICAgICAgcDAg aXMgdHJ1ZSAgICAgcDAgPSBjbXAuZXEocjAsIzUpOyBpZiAocDAubmV3KSBqdW1wOm50IGFkZHJl c3MKKyAqICAgICAgZnAwICAgICAgcDAgaXMgZmFsc2UgICAgcDAgPSBjbXAuZXEocjAsIzUpOyBp ZiAoIXAwLm5ldykganVtcDpudCBhZGRyZXNzCisgKiAgICAgIHRwMSAgICAgIHAxIGlzIHRydWUg ICAgIHAxID0gY21wLmVxKHIwLCM1KTsgaWYgKHAxLm5ldykganVtcDpudCBhZGRyZXNzCisgKiAg ICAgIGZwMSAgICAgIHAxIGlzIGZhbHNlICAgIHAxID0gY21wLmVxKHIwLCM1KTsgaWYgKCFwMS5u ZXcpIGp1bXA6bnQgYWRkcmVzcworICoKKyAqIFByZWRpY3Rpb24gKG5vdCBtb2RlbGxlZCBpbiBx ZW11KQorICogICAgICBfbnQgICAgICBub3QgdGFrZW4KKyAqICAgICAgX3QgICAgICAgdGFrZW4K KyAqLworI2RlZmluZSBmV1JBUF9KNF9jbXBlcWlfdHAwX2p1bXBfbnQoR0VOSExQUiwgU0hPUlRD T0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wKDAsIFRDR19DT05EX0VRLCB0cnVlLCBSc1Ys IFVpViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9jbXBlcWlfZnAwX2p1bXBfbnQoR0VOSExQUiwg U0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wKDAsIFRDR19DT05EX0VRLCBmYWxz ZSwgUnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZldSQVBfSjRfY21wZXFpX3RwMF9qdW1wX3QoR0VO SExQUiwgU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wKDAsIFRDR19DT05EX0VR LCB0cnVlLCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9jbXBlcWlfZnAwX2p1bXBf dChHRU5ITFBSLCBTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21waV9qbXAoMCwgVENHX0NP TkRfRVEsIGZhbHNlLCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9jbXBlcWlfdHAx X2p1bXBfbnQoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wKDEs IFRDR19DT05EX0VRLCB0cnVlLCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9jbXBl cWlfZnAxX2p1bXBfbnQoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlf am1wKDEsIFRDR19DT05EX0VRLCBmYWxzZSwgUnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZldSQVBf SjRfY21wZXFpX3RwMV9qdW1wX3QoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5k X2NtcGlfam1wKDEsIFRDR19DT05EX0VRLCB0cnVlLCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBm V1JBUF9KNF9jbXBlcWlfZnAxX2p1bXBfdChHRU5ITFBSLCBTSE9SVENPREUpIFwKKyAgICBnZW5f Y21wbmRfY21waV9qbXAoMSwgVENHX0NPTkRfRVEsIGZhbHNlLCBSc1YsIFVpViwgcmlWKQorI2Rl ZmluZSBmV1JBUF9KNF9jbXBndGlfdHAwX2p1bXBfbnQoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisg ICAgZ2VuX2NtcG5kX2NtcGlfam1wKDAsIFRDR19DT05EX0dULCB0cnVlLCBSc1YsIFVpViwgcmlW KQorI2RlZmluZSBmV1JBUF9KNF9jbXBndGlfZnAwX2p1bXBfbnQoR0VOSExQUiwgU0hPUlRDT0RF KSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wKDAsIFRDR19DT05EX0dULCBmYWxzZSwgUnNWLCBV aVYsIHJpVikKKyNkZWZpbmUgZldSQVBfSjRfY21wZ3RpX3RwMF9qdW1wX3QoR0VOSExQUiwgU0hP UlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wKDAsIFRDR19DT05EX0dULCB0cnVlLCBS c1YsIFVpViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9jbXBndGlfZnAwX2p1bXBfdChHRU5ITFBS LCBTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21waV9qbXAoMCwgVENHX0NPTkRfR1QsIGZh bHNlLCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9jbXBndGlfdHAxX2p1bXBfbnQo R0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wKDEsIFRDR19DT05E X0dULCB0cnVlLCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9jbXBndGlfZnAxX2p1 bXBfbnQoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wKDEsIFRD R19DT05EX0dULCBmYWxzZSwgUnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZldSQVBfSjRfY21wZ3Rp X3RwMV9qdW1wX3QoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1w KDEsIFRDR19DT05EX0dULCB0cnVlLCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9j bXBndGlfZnAxX2p1bXBfdChHRU5ITFBSLCBTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21w aV9qbXAoMSwgVENHX0NPTkRfR1QsIGZhbHNlLCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmV1JB UF9KNF9jbXBndHVpX3RwMF9qdW1wX250KEdFTkhMUFIsIFNIT1JUQ09ERSkgXAorICAgIGdlbl9j bXBuZF9jbXBpX2ptcCgwLCBUQ0dfQ09ORF9HVFUsIHRydWUsIFJzViwgVWlWLCByaVYpCisjZGVm aW5lIGZXUkFQX0o0X2NtcGd0dWlfZnAwX2p1bXBfbnQoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisg ICAgZ2VuX2NtcG5kX2NtcGlfam1wKDAsIFRDR19DT05EX0dUVSwgZmFsc2UsIFJzViwgVWlWLCBy aVYpCisjZGVmaW5lIGZXUkFQX0o0X2NtcGd0dWlfdHAwX2p1bXBfdChHRU5ITFBSLCBTSE9SVENP REUpIFwKKyAgICBnZW5fY21wbmRfY21waV9qbXAoMCwgVENHX0NPTkRfR1RVLCB0cnVlLCBSc1Ys IFVpViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9jbXBndHVpX2ZwMF9qdW1wX3QoR0VOSExQUiwg U0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wKDAsIFRDR19DT05EX0dUVSwgZmFs c2UsIFJzViwgVWlWLCByaVYpCisjZGVmaW5lIGZXUkFQX0o0X2NtcGd0dWlfdHAxX2p1bXBfbnQo R0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wKDEsIFRDR19DT05E X0dUVSwgdHJ1ZSwgUnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZldSQVBfSjRfY21wZ3R1aV9mcDFf anVtcF9udChHRU5ITFBSLCBTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21waV9qbXAoMSwg VENHX0NPTkRfR1RVLCBmYWxzZSwgUnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZldSQVBfSjRfY21w Z3R1aV90cDFfanVtcF90KEdFTkhMUFIsIFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBp X2ptcCgxLCBUQ0dfQ09ORF9HVFUsIHRydWUsIFJzViwgVWlWLCByaVYpCisjZGVmaW5lIGZXUkFQ X0o0X2NtcGd0dWlfZnAxX2p1bXBfdChHRU5ITFBSLCBTSE9SVENPREUpIFwKKyAgICBnZW5fY21w bmRfY21waV9qbXAoMSwgVENHX0NPTkRfR1RVLCBmYWxzZSwgUnNWLCBVaVYsIHJpVikKKyNkZWZp bmUgZldSQVBfSjRfY21wZXFuMV90cDBfanVtcF9udChHRU5ITFBSLCBTSE9SVENPREUpIFwKKyAg ICBnZW5fY21wbmRfY21wX24xX2ptcCgwLCBUQ0dfQ09ORF9FUSwgdHJ1ZSwgUnNWLCByaVYpCisj ZGVmaW5lIGZXUkFQX0o0X2NtcGVxbjFfZnAwX2p1bXBfbnQoR0VOSExQUiwgU0hPUlRDT0RFKSBc CisgICAgZ2VuX2NtcG5kX2NtcF9uMV9qbXAoMCwgVENHX0NPTkRfRVEsIGZhbHNlLCBSc1YsIHJp VikKKyNkZWZpbmUgZldSQVBfSjRfY21wZXFuMV90cDBfanVtcF90KEdFTkhMUFIsIFNIT1JUQ09E RSkgXAorICAgIGdlbl9jbXBuZF9jbXBfbjFfam1wKDAsIFRDR19DT05EX0VRLCB0cnVlLCBSc1Ys IHJpVikKKyNkZWZpbmUgZldSQVBfSjRfY21wZXFuMV9mcDBfanVtcF90KEdFTkhMUFIsIFNIT1JU Q09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfbjFfam1wKDAsIFRDR19DT05EX0VRLCBmYWxzZSwg UnNWLCByaVYpCisjZGVmaW5lIGZXUkFQX0o0X2NtcGVxbjFfdHAxX2p1bXBfbnQoR0VOSExQUiwg U0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9uMV9qbXAoMSwgVENHX0NPTkRfRVEsIHRy dWUsIFJzViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9jbXBlcW4xX2ZwMV9qdW1wX250KEdFTkhM UFIsIFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfbjFfam1wKDEsIFRDR19DT05EX0VR LCBmYWxzZSwgUnNWLCByaVYpCisjZGVmaW5lIGZXUkFQX0o0X2NtcGVxbjFfdHAxX2p1bXBfdChH RU5ITFBSLCBTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21wX24xX2ptcCgxLCBUQ0dfQ09O RF9FUSwgdHJ1ZSwgUnNWLCByaVYpCisjZGVmaW5lIGZXUkFQX0o0X2NtcGVxbjFfZnAxX2p1bXBf dChHRU5ITFBSLCBTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21wX24xX2ptcCgxLCBUQ0df Q09ORF9FUSwgZmFsc2UsIFJzViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9jbXBndG4xX3RwMF9q dW1wX250KEdFTkhMUFIsIFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfbjFfam1wKDAs IFRDR19DT05EX0dULCB0cnVlLCBSc1YsIHJpVikKKyNkZWZpbmUgZldSQVBfSjRfY21wZ3RuMV9m cDBfanVtcF9udChHRU5ITFBSLCBTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21wX24xX2pt cCgwLCBUQ0dfQ09ORF9HVCwgZmFsc2UsIFJzViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9jbXBn dG4xX3RwMF9qdW1wX3QoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9u MV9qbXAoMCwgVENHX0NPTkRfR1QsIHRydWUsIFJzViwgcmlWKQorI2RlZmluZSBmV1JBUF9KNF9j bXBndG4xX2ZwMF9qdW1wX3QoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2Nt cF9uMV9qbXAoMCwgVENHX0NPTkRfR1QsIGZhbHNlLCBSc1YsIHJpVikKKyNkZWZpbmUgZldSQVBf SjRfY21wZ3RuMV90cDFfanVtcF9udChHRU5ITFBSLCBTSE9SVENPREUpIFwKKyAgICBnZW5fY21w bmRfY21wX24xX2ptcCgxLCBUQ0dfQ09ORF9HVCwgdHJ1ZSwgUnNWLCByaVYpCisjZGVmaW5lIGZX UkFQX0o0X2NtcGd0bjFfZnAxX2p1bXBfbnQoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZ2Vu X2NtcG5kX2NtcF9uMV9qbXAoMSwgVENHX0NPTkRfR1QsIGZhbHNlLCBSc1YsIHJpVikKKyNkZWZp bmUgZldSQVBfSjRfY21wZ3RuMV90cDFfanVtcF90KEdFTkhMUFIsIFNIT1JUQ09ERSkgXAorICAg IGdlbl9jbXBuZF9jbXBfbjFfam1wKDEsIFRDR19DT05EX0dULCB0cnVlLCBSc1YsIHJpVikKKyNk ZWZpbmUgZldSQVBfSjRfY21wZ3RuMV9mcDFfanVtcF90KEdFTkhMUFIsIFNIT1JUQ09ERSkgXAor ICAgIGdlbl9jbXBuZF9jbXBfbjFfam1wKDEsIFRDR19DT05EX0dULCBmYWxzZSwgUnNWLCByaVYp CisjZGVmaW5lIGZXUkFQX0o0X2NtcGVxX3RwMF9qdW1wX3QoR0VOSExQUiwgU0hPUlRDT0RFKSBc CisgICAgZ2VuX2NtcG5kX2NtcF9qbXAoMCwgVENHX0NPTkRfRVEsIHRydWUsIFJzViwgUnRWLCBy aVYpCisKICNlbmRpZgotLSAKMi43LjQKCg==