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 8B125D6DDE0 for ; Fri, 15 Nov 2024 07:36:47 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tBqsA-0000Kq-Ak; Fri, 15 Nov 2024 02:36:06 -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 1tBqs9-0000Jc-8z for grub-devel@gnu.org; Fri, 15 Nov 2024 02:36:05 -0500 Received: from mail-lf1-x12c.google.com ([2a00:1450:4864:20::12c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tBqs7-0008Vg-8Y for grub-devel@gnu.org; Fri, 15 Nov 2024 02:36:05 -0500 Received: by mail-lf1-x12c.google.com with SMTP id 2adb3069b0e04-539f6e1f756so1430578e87.0 for ; Thu, 14 Nov 2024 23:36:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1731656161; x=1732260961; darn=gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LR2jiJv1H0hiYBwYKlhLibBnTbmWYVFlMFpyLkxNHXY=; b=WOGXPy0Wb/JBjPlGgmY/GW+M9gMlBD0JW/VaDNweqPw2Y6lC8OAXEZGfuvsG3luiUW S4SplR6PXN6rBTgTH538dmSjg5qBMUicyCKRFLonoOSDwGpC16LkR4D+3/9CAHeQ+Dt0 MFbpnu61jWrguze7gFnZL8w1HtLPyJCa26dmXLiPf88JYHzh6vQs4TYiZjVi0dbAWmSo ZrnSyczY8yagnBgghlpbf8EPJ7ugQffT1i/q8frrVODHeM4J3OLcDWaem20N5WhVdkns 1jPSUeC1tESIeEXldCtCAs1lZLLmAWygyLPlUzOH1hv2VtQ6uNs89HHihk/R06iFdvQc reRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1731656161; x=1732260961; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LR2jiJv1H0hiYBwYKlhLibBnTbmWYVFlMFpyLkxNHXY=; b=HtgN6IZgUACzifTYClqER9DPk8ACFYUZ/NHcgZRH8oR0jVcoptEgEJtASIvWLLj1Nv xxKi0DKqI/5Uii63c/YItCvgliVBfrTUHvKmdOVfapwMjgJZvsz2umabMRZWk9aIRHKC ow37sO0dDcfCkLB2iKhAl1yzthZHWiOKWyT7ivdL9CsupUgg7I9x7mXljXS8WRs0Mx5v egp+beU2UN1x8YS+b5XCORy5//HA0wkMRKEOs6yC+k2I89L9lw6M2ytiMYyN2e81qVUQ VSWLWQX3+AVlzbD/vxqs3Ng3wGA1ys7hPKDb3sH/epnMrtY5qnvHyELAJfnAANaD0LXN G2kA== X-Gm-Message-State: AOJu0Yxco2APcfDT5N1AY0sogsNyy8lbasxIBNXjYLwbfy2JzODmxiQ7 9I9w7Y57TB391immZlaJ3MVA/uaKR/zdJG4lzl6yoG+W8uRN2/n8OMZyO1ygZ1xZNVEBwwZTdin R X-Google-Smtp-Source: AGHT+IEkK/dk3Y8YIW3NJngSF/GcBO8HG/4q+lrEb4s5N8lLNdMECN9jHJtfXZB8t2PBrnSxgg1lGw== X-Received: by 2002:a05:6512:2247:b0:539:920a:f886 with SMTP id 2adb3069b0e04-53dab3bf062mr553626e87.50.1731656161349; Thu, 14 Nov 2024 23:36:01 -0800 (PST) Received: from localhost (111-240-136-29.dynamic-ip.hinet.net. [111.240.136.29]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-724770ee849sm782958b3a.21.2024.11.14.23.36.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Nov 2024 23:36:00 -0800 (PST) To: The development of GNU GRUB Subject: [PATCH v23 12/33] asn1_test: remove 'verbose' and the unnecessary printf() Date: Fri, 15 Nov 2024 15:34:40 +0800 Message-ID: <20241115073506.2784-13-glin@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241115073506.2784-1-glin@suse.com> References: <20241115073506.2784-1-glin@suse.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::12c; envelope-from=glin@suse.com; helo=mail-lf1-x12c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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: , From: Gary Lin via Grub-devel Reply-To: The development of GNU GRUB Cc: Gary Lin , Daniel Kiper , Hernan Gatta , Daniel Axtens , shkhisti@microsoft.com, jaskaran.khurana@microsoft.com, christopher.co@microsoft.com, daniel.mihai@microsoft.com, jaredz@redhat.com, development@efficientek.com, jejb@linux.ibm.com, mchang@suse.com, patrick.colp@oracle.com, Stefan Berger , Vladimir Serbinenko 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 VGhpcyBjb21taXQgcmVtb3ZlcyB0aGUgJ3ZlcmJvc2UnIHZhcmlhYmxlcyBhbmQgdGhlIHVubmVj ZXNzYXJ5IHByaW50ZigpCnRvIHNpbXBsaWZ5IHRoZSBvdXRwdXQuCgpTaWduZWQtb2ZmLWJ5OiBE YW5pZWwgQXh0ZW5zIDxkamFAYXh0ZW5zLm5ldD4KU2lnbmVkLW9mZi1ieTogR2FyeSBMaW4gPGds aW5Ac3VzZS5jb20+ClJldmlld2VkLWJ5OiBEYW5pZWwgS2lwZXIgPGRhbmllbC5raXBlckBvcmFj bGUuY29tPgotLS0KIC4uLmUtdmVyYm9zZS1hbmQtdGhlLXVubmVjZXNzYXJ5LXByaW50Zi5wYXRj aCB8IDE3MyArKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNzMgaW5zZXJ0aW9u cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdydWItY29yZS9saWIvbGlidGFzbjEtcGF0Y2hlcy8w MDEwLWFzbjFfdGVzdC1yZW1vdmUtdmVyYm9zZS1hbmQtdGhlLXVubmVjZXNzYXJ5LXByaW50Zi5w YXRjaAoKZGlmZiAtLWdpdCBhL2dydWItY29yZS9saWIvbGlidGFzbjEtcGF0Y2hlcy8wMDEwLWFz bjFfdGVzdC1yZW1vdmUtdmVyYm9zZS1hbmQtdGhlLXVubmVjZXNzYXJ5LXByaW50Zi5wYXRjaCBi L2dydWItY29yZS9saWIvbGlidGFzbjEtcGF0Y2hlcy8wMDEwLWFzbjFfdGVzdC1yZW1vdmUtdmVy Ym9zZS1hbmQtdGhlLXVubmVjZXNzYXJ5LXByaW50Zi5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAuLjJiZDhmZmI0OAotLS0gL2Rldi9udWxsCisrKyBiL2dydWItY29y ZS9saWIvbGlidGFzbjEtcGF0Y2hlcy8wMDEwLWFzbjFfdGVzdC1yZW1vdmUtdmVyYm9zZS1hbmQt dGhlLXVubmVjZXNzYXJ5LXByaW50Zi5wYXRjaApAQCAtMCwwICsxLDE3MyBAQAorRnJvbSA3NTli YzcwN2E5MjRmODliMGQzMmJhN2JlMmY1NGUxMDBmMWQ1N2I3IE1vbiBTZXAgMTcgMDA6MDA6MDAg MjAwMQorRnJvbTogR2FyeSBMaW4gPGdsaW5Ac3VzZS5jb20+CitEYXRlOiBGcmksIDE2IEF1ZyAy MDI0IDE0OjI2OjM4ICswODAwCitTdWJqZWN0OiBbUEFUQ0ggMTAvMTNdIGFzbjFfdGVzdDogcmVt b3ZlICd2ZXJib3NlJyBhbmQgdGhlIHVubmVjZXNzYXJ5CisgcHJpbnRmKCkKKworVGhpcyBjb21t aXQgcmVtb3ZlcyB0aGUgJ3ZlcmJvc2UnIHZhcmlhYmxlcyBhbmQgdGhlIHVubmVjZXNzYXJ5IHBy aW50ZigpCit0byBzaW1wbGlmeSB0aGUgb3V0cHV0LgorCitTaWduZWQtb2ZmLWJ5OiBEYW5pZWwg QXh0ZW5zIDxkamFAYXh0ZW5zLm5ldD4KK1NpZ25lZC1vZmYtYnk6IEdhcnkgTGluIDxnbGluQHN1 c2UuY29tPgorUmV2aWV3ZWQtYnk6IERhbmllbCBLaXBlciA8ZGFuaWVsLmtpcGVyQG9yYWNsZS5j b20+CistLS0KKyBncnViLWNvcmUvdGVzdHMvYXNuMS90ZXN0cy9DVkUtMjAxOC0xMDAwNjU0LmMg fCAxMSArLS0tLQorIGdydWItY29yZS90ZXN0cy9hc24xL3Rlc3RzL1Rlc3Rfb3ZlcmZsb3cuYyAg ICB8IDQwICsrKy0tLS0tLS0tLS0tLS0tLS0KKyBncnViLWNvcmUvdGVzdHMvYXNuMS90ZXN0cy9y ZXByb2R1Y2Vycy5jICAgICAgfCAgOCArLS0tCisgMyBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlv bnMoKyksIDUyIGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL3Rlc3RzL2Fz bjEvdGVzdHMvQ1ZFLTIwMTgtMTAwMDY1NC5jIGIvZ3J1Yi1jb3JlL3Rlc3RzL2FzbjEvdGVzdHMv Q1ZFLTIwMTgtMTAwMDY1NC5jCitpbmRleCAyMDg1YjNjZDMuLjgxNDQ4Y2RlOCAxMDA2NDQKKy0t LSBhL2dydWItY29yZS90ZXN0cy9hc24xL3Rlc3RzL0NWRS0yMDE4LTEwMDA2NTQuYworKysrIGIv Z3J1Yi1jb3JlL3Rlc3RzL2FzbjEvdGVzdHMvQ1ZFLTIwMTgtMTAwMDY1NC5jCitAQCAtMjksMTUg KzI5LDEwIEBACisgaW50CisgdGVzdF9DVkVfMjAxOF8xMDAwNjU0ICh2b2lkKQorIHsKKy0gIGlu dCByZXN1bHQsIHZlcmJvc2UgPSAwOworKyAgaW50IHJlc3VsdDsKKyAgIGFzbjFfbm9kZSBkZWZp bml0aW9ucyA9IE5VTEw7CisgICBjaGFyIGVycm9yRGVzY3JpcHRpb25bQVNOMV9NQVhfRVJST1Jf REVTQ1JJUFRJT05fU0laRV07CisgCistICBpZiAoYXJnYyA+IDEpCistICAgIHZlcmJvc2UgPSAx OworLQorLSAgcHJpbnRmICgiVGVzdCAxXG4iKTsKKy0KKyAgIHJlc3VsdCA9CisgICAgIGFzbjFf YXJyYXkydHJlZSAoQ1ZFXzIwMThfMTAwMDY1NF8xX2FzbjFfdGFiLCAmZGVmaW5pdGlvbnMsCisg CQkgICAgIGVycm9yRGVzY3JpcHRpb24pOworQEAgLTUwLDggKzQ1LDYgQEAgdGVzdF9DVkVfMjAx OF8xMDAwNjU0ICh2b2lkKQorIAorICAgYXNuMV9kZWxldGVfc3RydWN0dXJlICgmZGVmaW5pdGlv bnMpOworIAorLSAgcHJpbnRmICgiVGVzdCAyXG4iKTsKKy0KKyAgIHJlc3VsdCA9CisgICAgIGFz bjFfYXJyYXkydHJlZSAoQ1ZFXzIwMThfMTAwMDY1NF8yX2FzbjFfdGFiLCAmZGVmaW5pdGlvbnMs CisgCQkgICAgIGVycm9yRGVzY3JpcHRpb24pOworQEAgLTY0LDcgKzU3LDUgQEAgdGVzdF9DVkVf MjAxOF8xMDAwNjU0ICh2b2lkKQorIAorICAgYXNuMV9kZWxldGVfc3RydWN0dXJlICgmZGVmaW5p dGlvbnMpOworIAorLSAgaWYgKHZlcmJvc2UpCistICAgIHByaW50ZiAoIlN1Y2Nlc3NcbiIpOwor ICAgcmV0dXJuIDA7CisgfQorZGlmZiAtLWdpdCBhL2dydWItY29yZS90ZXN0cy9hc24xL3Rlc3Rz L1Rlc3Rfb3ZlcmZsb3cuYyBiL2dydWItY29yZS90ZXN0cy9hc24xL3Rlc3RzL1Rlc3Rfb3ZlcmZs b3cuYworaW5kZXggYmMyOGQwODI2Li45Zjk1NzhhMWYgMTAwNjQ0CistLS0gYS9ncnViLWNvcmUv dGVzdHMvYXNuMS90ZXN0cy9UZXN0X292ZXJmbG93LmMKKysrKyBiL2dydWItY29yZS90ZXN0cy9h c24xL3Rlc3RzL1Rlc3Rfb3ZlcmZsb3cuYworQEAgLTI3LDExICsyNyw2IEBAIHRlc3Rfb3ZlcmZs b3cgKHZvaWQpCisgeworICAgLyogVGVzdCB0aGF0IHZhbHVlcyBsYXJnZXIgdGhhbiBsb25nIGFy ZSByZWplY3RlZC4gIFRoaXMgaGFzIHdvcmtlZAorICAgICAgZmluZSB3aXRoIGFsbCB2ZXJzaW9u cyBvZiBsaWJ0YXNuMS4gKi8KKy0gIGludCB2ZXJib3NlID0gMDsKKy0KKy0gIGlmIChhcmdjID4g MSkKKy0gICAgdmVyYm9zZSA9IDE7CistCisgICB7CisgICAgIHVuc2lnbmVkIGNoYXIgZGVyW10g PSAiXHhGRlx4RkZceEZGXHhGRlx4RkZceEZGXHhGRlx4RkZceEZGXHhGRiI7CisgICAgIGxvbmcg bDsKK0BAIC0zOSwxMiArMzQsNyBAQCB0ZXN0X292ZXJmbG93ICh2b2lkKQorIAorICAgICBsID0g YXNuMV9nZXRfbGVuZ3RoX2RlciAoZGVyLCBzaXplb2YgZGVyLCAmbGVuKTsKKyAKKy0gICAgaWYg KGwgPT0gLTJMKQorLSAgICAgIHsKKy0JaWYgKHZlcmJvc2UpCistCSAgcHV0cyAoIk9LOiBhc24x X2dldF9sZW5ndGhfZGVyIGJpZ251bSIpOworLSAgICAgIH0KKy0gICAgZWxzZQorKyAgICBpZiAo bCAhPSAtMkwpCisgICAgICAgeworIAlwcmludGYgKCJFUlJPUjogYXNuMV9nZXRfbGVuZ3RoX2Rl ciBiaWdudW0gKGwgJWxkIGxlbiAlZClcbiIsIGwsIGxlbik7CisgCXJldHVybiAxOworQEAgLTY1 LDEyICs1NSw3IEBAIHRlc3Rfb3ZlcmZsb3cgKHZvaWQpCisgCisgICAgICAgbCA9IGFzbjFfZ2V0 X2xlbmd0aF9kZXIgKGRlciwgZGVyX2xlbiwgJmxlbik7CisgCistICAgICAgaWYgKGwgPT0gLTJM KQorLQl7CistCSAgaWYgKHZlcmJvc2UpCistCSAgICBwdXRzICgiT0s6IGFzbjFfZ2V0X2xlbmd0 aF9kZXIgaW50bnVtIik7CistCX0KKy0gICAgICBlbHNlCisrICAgICAgaWYgKGwgIT0gLTJMKQor IAl7CisgCSAgcHJpbnRmICgiRVJST1I6IGFzbjFfZ2V0X2xlbmd0aF9kZXIgaW50bnVtIChsICVs ZCBsZW4gJWQpXG4iLCBsLAorIAkJICBsZW4pOworQEAgLTkyLDEyICs3Nyw3IEBAIHRlc3Rfb3Zl cmZsb3cgKHZvaWQpCisgICAgIGRlcl9sZW4gPSBzaXplb2YgKGRlcik7CisgICAgIGwgPSBhc24x X2dldF9sZW5ndGhfZGVyIChkZXIsIGRlcl9sZW4sICZsZW4pOworIAorLSAgICBpZiAobCA9PSAt NEwpCistICAgICAgeworLQlpZiAodmVyYm9zZSkKKy0JICBwdXRzICgiT0s6IGFzbjFfZ2V0X2xl bmd0aF9kZXIgb3ZlcmZsb3ctc21hbGwiKTsKKy0gICAgICB9CistICAgIGVsc2UKKysgICAgaWYg KGwgIT0gLTRMKQorICAgICAgIHsKKyAJcHJpbnRmICgiRVJST1I6IGFzbjFfZ2V0X2xlbmd0aF9k ZXIgb3ZlcmZsb3ctc21hbGwgKGwgJWxkIGxlbiAlZClcbiIsCisgCQlsLCBsZW4pOworQEAgLTEx OSwxMiArOTksNyBAQCB0ZXN0X292ZXJmbG93ICh2b2lkKQorICAgICBkZXJfbGVuID0gc2l6ZW9m IChkZXIpOworICAgICBsID0gYXNuMV9nZXRfbGVuZ3RoX2RlciAoZGVyLCBkZXJfbGVuLCAmbGVu KTsKKyAKKy0gICAgaWYgKGwgPT0gLTRMKQorLSAgICAgIHsKKy0JaWYgKHZlcmJvc2UpCistCSAg cHV0cyAoIk9LOiBhc24xX2dldF9sZW5ndGhfZGVyIG92ZXJmbG93LWxhcmdlMSIpOworLSAgICAg IH0KKy0gICAgZWxzZQorKyAgICBpZiAobCAhPSAtNEwpCisgICAgICAgeworIAlwcmludGYgKCJF UlJPUjogYXNuMV9nZXRfbGVuZ3RoX2RlciBvdmVyZmxvdy1sYXJnZTEgKGwgJWxkIGxlbiAlZClc biIsCisgCQlsLCBsZW4pOworQEAgLTE0NiwxMiArMTIxLDcgQEAgdGVzdF9vdmVyZmxvdyAodm9p ZCkKKyAgICAgZGVyX2xlbiA9IHNpemVvZiAoZGVyKTsKKyAgICAgbCA9IGFzbjFfZ2V0X2xlbmd0 aF9kZXIgKGRlciwgZGVyX2xlbiwgJmxlbik7CisgCistICAgIGlmIChsID09IC0yTCkKKy0gICAg ICB7CistCWlmICh2ZXJib3NlKQorLQkgIHB1dHMgKCJPSzogYXNuMV9nZXRfbGVuZ3RoX2RlciBv dmVyZmxvdy1sYXJnZTIiKTsKKy0gICAgICB9CistICAgIGVsc2UKKysgICAgaWYgKGwgIT0gLTJM KQorICAgICAgIHsKKyAJcHJpbnRmICgiRVJST1I6IGFzbjFfZ2V0X2xlbmd0aF9kZXIgb3ZlcmZs b3ctbGFyZ2UyIChsICVsZCBsZW4gJWQpXG4iLAorIAkJbCwgbGVuKTsKK2RpZmYgLS1naXQgYS9n cnViLWNvcmUvdGVzdHMvYXNuMS90ZXN0cy9yZXByb2R1Y2Vycy5jIGIvZ3J1Yi1jb3JlL3Rlc3Rz L2FzbjEvdGVzdHMvcmVwcm9kdWNlcnMuYworaW5kZXggNTRhMjQzZDUxLi5mYTNjZWE3NjIgMTAw NjQ0CistLS0gYS9ncnViLWNvcmUvdGVzdHMvYXNuMS90ZXN0cy9yZXByb2R1Y2Vycy5jCisrKysg Yi9ncnViLWNvcmUvdGVzdHMvYXNuMS90ZXN0cy9yZXByb2R1Y2Vycy5jCitAQCAtNTEsMTMgKzUx LDEwIEBAIGNvbnN0IGFzbjFfc3RhdGljX25vZGUgdGFiW10gPSB7CisgaW50CisgdGVzdF9yZXBy b2R1Y2VycyAodm9pZCkKKyB7CistICBpbnQgcmVzdWx0LCB2ZXJib3NlID0gMDsKKysgIGludCBy ZXN1bHQ7CisgICBhc24xX25vZGUgZGVmaW5pdGlvbnMgPSBOVUxMOworICAgY2hhciBlcnJvckRl c2NyaXB0aW9uW0FTTjFfTUFYX0VSUk9SX0RFU0NSSVBUSU9OX1NJWkVdOworIAorLSAgaWYgKGFy Z2MgPiAxKQorLSAgICB2ZXJib3NlID0gMTsKKy0KKyAgIHJlc3VsdCA9IGFzbjFfYXJyYXkydHJl ZSAoZW5kbGVzc19hc24xX3RhYiwgJmRlZmluaXRpb25zLCBlcnJvckRlc2NyaXB0aW9uKTsKKyAg IGlmIChyZXN1bHQgIT0gQVNOMV9TVUNDRVNTKQorICAgICB7CitAQCAtNzksOCArNzYsNSBAQCB0 ZXN0X3JlcHJvZHVjZXJzICh2b2lkKQorIAorICAgYXNuMV9kZWxldGVfc3RydWN0dXJlICgmZGVm aW5pdGlvbnMpOworIAorLSAgaWYgKHZlcmJvc2UpCistICAgIHByaW50ZiAoIlN1Y2Nlc3NcbiIp OworLQorICAgcmV0dXJuIDA7CisgfQorLS0gCisyLjQzLjAKKwotLSAKMi40My4wCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWls aW5nIGxpc3QKR3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFu L2xpc3RpbmZvL2dydWItZGV2ZWwK