From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id oIAlD8fk+mGK1wAAgWs5BA (envelope-from ) for ; Wed, 02 Feb 2022 21:08:39 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id oDjeB8fk+mFWnAAAG6o9tA (envelope-from ) for ; Wed, 02 Feb 2022 21:08:39 +0100 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 aspmx1.migadu.com (Postfix) with ESMTPS id 633A23F5A0 for ; Wed, 2 Feb 2022 21:08:38 +0100 (CET) Received: from localhost ([::1]:58684 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nFLvg-0005DY-TX for larch@yhetil.org; Wed, 02 Feb 2022 15:08:37 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50574) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nFL7s-0004bA-T9 for bug-guix@gnu.org; Wed, 02 Feb 2022 14:17:10 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:59758) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nFL7m-0007pZ-PN for bug-guix@gnu.org; Wed, 02 Feb 2022 14:17:06 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nFL7m-0004m9-Mg for bug-guix@gnu.org; Wed, 02 Feb 2022 14:17:02 -0500 X-Loop: help-debbugs@gnu.org Subject: bug#53011: Possible to Update qtbase-5 to v5.15.8? Resent-From: Jaft Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 02 Feb 2022 19:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 53011 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Florian Bruhin , Leo Famulari Cc: "53011@debbugs.gnu.org" <53011@debbugs.gnu.org> Received: via spool by 53011-submit@debbugs.gnu.org id=B53011.164382938316333 (code B ref 53011); Wed, 02 Feb 2022 19:17:02 +0000 Received: (at 53011) by debbugs.gnu.org; 2 Feb 2022 19:16:23 +0000 Received: from localhost ([127.0.0.1]:53648 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nFL6v-00043t-1u for submit@debbugs.gnu.org; Wed, 02 Feb 2022 14:16:23 -0500 Received: from sonic307-9.consmr.mail.ne1.yahoo.com ([66.163.190.32]:41838) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nFL6r-0003uD-Ey for 53011@debbugs.gnu.org; Wed, 02 Feb 2022 14:16:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1643829358; bh=E6JFUd1GZsGCyNE5SN642X2GHGiPYsTaFNPfAxg7wKA=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=Jp+9mP1Q4mlaPJA/Opg9hav6is26FNZIOrKbiU2jqOCW2qoR8U/8R0PfZDuxPhGs6nr4lIBt1/ASvrKvhskfK9ELmMWYDXjC52Jqg68XOQqGs4UtiGknUG62FVnExMRfSguQNDxM3zfZwOF8CHGjp+Ffk3/oktEF3cJTEwnuheAomi3+Beyz52Oh87rp+Ya4y8A3pWfPMy7qbduYrUrG2hiNNtHtzmXwtgYk+/wXIq8ZB/n8kA0cywzN4NkqkD2oTNTaaP6lvyoVzdFINjYExqRLpUbfTZCq2RW+GQfxMk75NiOJTqF8yH4uDMWokI69fYRS00lu9eMfc8Tz4wO/1g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1643829358; bh=BB8TrSX4lx4rFzNQzAEKriKe4UPMQ/O+XvsOk4yBaVI=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=Zi2iPDk0CIwXtM3WBHsvapgHL66aqU8+or2//L9CDL5D4KU2G8LJfEGlu9AxSXCoZoXlWYX5m4ftAltGOYfjpIeVFFbkBH1W4QILWUeWy6/xnTwE72urGOURsWY7HnoVNcwzRo181ThkszcM+Gktu+TOn21lB7ywKfnQQ7ZRBylY2BZdboQo5tw4ks5jFadfoRwWBGIXI49TbG7OmQzLw7rYVToQ1qxbFjgnCz51W9CNzLgSaOnWOdhFdsaL2OigJfYDP6PI8ioxFfgnaJgYsD32xRsIwZv0x+Z2w/xqG76vZtc1suchgHVi/oCEQ+raKaF1zD+4AYz3NnufoGTkQg== X-YMail-OSG: nSuOuQkVM1kSK_XYoarwwf9oEDARL4smPOAAFuQtFnDyRQQH4mmkFKhNFvqRd6e qqT.n6lVItY_v5YFklHxl8Nng.wukmGnflKHq83tTRjKaXqwxtSkn7m_4eDuAayzwtVJWO9bChTO F1MRW7DhY2ENRLcmhCEEFpXGMA.dYUwj_fSbuYDXUMhKY0Xu.brg1cqh39.3St.3_coIJdMjI5XP QGVYWwT2WvWjSYQkrHLTKQ4mcMPf0BkjeH5O7leTzymL89yghH.av4G0_YzUqVIdE1lXTvfk3Kx3 NHYoPj0PBbrfIKErnWbgDn8sLqRDnwKzwFmMjhVD05ugAuTDJD8xmRGlgrUi6KOnHWabDgdecUzm r.TdlF.LFBEWgWCnskuwWTPx67ffKnZ1ZeOzQhWTTxDFNioO0dZjwIkOei.Q.IY.eah.R0sA_xBL XMYj.6wbkBj29ONYZ13wNfHYHOOuGMGDFkOoIRqqukFKLaUd7R.jmqzIAjBR3rCYgEEXdedu3cco 7rtSM6M4G_ZFsrWAVRTwwo9kUXcD9Q3CCyc0VOUpNM9iIowKThT2Xx4r3AjdiXbgUkQpq.Fa7izN m9peL_ZWkq7anYuERGhm4F9hNUrkqEUoDzkkiBcQoFB5k4MNcqIc7KBSs4H6HJMBR_xkGBxLRkzz cLD2k5wx4ENgoMKqIlDKvmSm3NnJZ8pMn.4zxZDj8ghdNUnyMF8EtdSDUmHgF0FUTfK9Ka8ZuOzO pr3BP6O2maHJyMygixVzEq0nnOlmctk8s0vSQ1m_RiD1gf3MYnsfHAWSabGm8TK9ROU7KM_k3fM7 ziwfJdXj93o4QiLaE3vrCn0v4iA7K0Gp_W4s2JMzgFrLEHbpx2HHXEn82Ve1PN5f11pT8Z2o1WhX zwCQXYe1fMXun5nu_PbCgkH9zmc5uL2P9ZnoTgX3yyPEGMEcXuOV8J3z2ui6g.7uFaFFHbWVelLv eRXsRvhM_Ksu79eNHSbdkM_rPHeHDwGTKx4BDzbI5vDJ6ZNKVivF1PQdGJVR0MWAABAhiUFOYxro oqtQiO6myVXeXewV98WT63_46aI4ggjc7EKQigAiya1xuA4VQI37RZzAcITMRJhX.Yl7GN8bRAN4 wxfeQdeZJVckOWZfZZScOynCHZ8mPFhNFOuzPz1RI2Tr1787TUYeds15wcLa3qtCFWs_0sUkEHuG ZwJdfRwDF98NVXON6Dv5xZxqMWiz0vOLYTcgtv1ATfEKAVG73qSlgCf9_eXRHPMNthZiIGHqK926 uStAbDkVjNKzlYg0eQnqEk0Ckct32wSk7XTPW1Oh7qMBfRxw9MtNubBYI6U6NV5jt5VDB3921Z5M 5TN7w2zcAOTDphdgrw0iYJCh67KlEq.sxYqHOEeNVpctF2n_iMgwBj6kDxwHWRc9J98oszz8RbDq SUc87RqFphlLz8JTYVfPRuW_uxHRgzmwTdq5GMr5VAH9hR25Ij4.cwQdY5TAADXH1QGGRwIKoq3K YQwM_ZXWFBB9pKXh9IrAS43.Ptn0IEo64t8_OxUzvNJR.N4WAZcbm17U8LzdjS2yjrUzvYNl308o HbO.Bn31spiJ2RQY3lMN_NzqRDV6x2Hp1SYcB9TZV8xYIq71ljIa2rzHrX_Rj1SMJTUvtttkktm. B_xE.scGVTYv_OAfZMwjpD_jDJklnFnkLya9XUy9z4aOtA94UFnJH1b1uIBf9DAI0UjFaTfMZECn BDWZEqcGwhiRomG8EXaOqUTB3BdR9T.DCL4_97C9bi3wnn99JMcPUVIpsLrMM2M1JYIH1aqBsr6T bN84gxvBx1_I7lD6LfVPSizSavbE.bFpkVjo.sr4rnRKcfK1kFpTp02CIkp9logZkgbqgjMyv8z9 j19Gg4RYadxDVnhqyaV6boqugiQ9_WgU4htS4tQQLy36aVixCWFpWD7anXsSQrKq7h61exwBQ1jD HEm5rIhTWavORvfd5pXoyTTz1VlUqxIOyc9LI8S8UJMmD.3.0Gvp9fp.0UCRzQ_71YetLFpR_.gG wc6c42zHJvu0Da4ppjAzEuG20ISGZkUvZEdpV1cpJTii4ux2bs97kpC6juPevoKwO.gzZzbo8QcS vgjc.d4OIXMRi0oseyZScjIMpkcc4kJT6aNCeFxoU0BCF7sSLz_XRxAxdTOqasasAGlxeZ8cM6X6 KMAbVzRE.GwLLQPCuV.gS.vykeX3h5y4TzIcl2J6aU5ktCKpsXEqTjWQzJSbOdt7hzjtMo5J90Un 6453L0puGjoNVb3Y4hk1ZQsONatnYV8M0st2TpzmxRTFuC9jbIJI.Xfy9Gkq44Fn23cmbnuGAwQb d8Gk1kn4tnms4l1hfltFMN.79x7MH1Wp92aB1 X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.ne1.yahoo.com with HTTP; Wed, 2 Feb 2022 19:15:58 +0000 Date: Wed, 2 Feb 2022 19:15:54 +0000 (UTC) Message-ID: <621108953.5364096.1643829354936@mail.yahoo.com> In-Reply-To: References: <28974452.1530175.1641317754644.ref@mail.yahoo.com> <28974452.1530175.1641317754644@mail.yahoo.com> <20220104180457.tgkrnle4nc6ougdr@aragog> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_5364095_2100782562.1643829354936" X-Mailer: WebService/1.1.19615 YMailNorrin X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" Reply-to: Jaft From: Jaft via Bug reports for GNU Guix X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1643832518; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=E6JFUd1GZsGCyNE5SN642X2GHGiPYsTaFNPfAxg7wKA=; b=d9LtD6VMA8BJYiynKseyCZc0Htzt2UMNIg3MWhsBI+lFaZdr0EBBEmi2zZkcOFF5xxWe3z HhKg/qfdgahtqpgBEm8ir9zDe8qaCVr9nI0g++rxQerOU9eFelf4XWC+h8efQxlbrC+8nZ odBBI+kprfu+SmVV/tUr2yd1EOk6ovYsSEORpBLquV3kdOUSpGOaBBwQJ6Nc9Yxd/DKOXs ECIBKLYf8RaT7ZXLdigf6KBh2L+WZoc+dtpvRVKTC9JFcqWthtuBj3jdRgdxnKWIBxchYK K1wKW2vRiIsWzavb1sEYL7TWyo7uBZx8CDCfpxQNTvBkajXZzQI+si0c685T3w== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1643832518; a=rsa-sha256; cv=none; b=mir2gYwCivsWW9YV/U7JTBL02UoBA90kdXUIkUNBuRP/urT2nkW2xCVJ8foo1BwSv8MSWx CdlldI2iAmMNgKVibN2Z72elL1GmOuS3d2j56Nq31PIdBYH3zZuMe6BN2VVMXgdH0z9roS EfCYf3TNJJmbi8IfOy2RawJULS5BPmnr32i2+q1PVjVQ3TlxeHgVFdBVoludwnWRkTg7zf 995DhhztPtukWvs7FBpMvxXiZV7hfFVP839eSE//8qV3DjpLhaCZEwvte8XyBXBaEB2bN7 QT3aSapx8GtjaRn+jaldI40aj0jqKuoNt8Mm/xnVlxBK2eMoys+J9mch4Z0rag== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=yahoo.com header.s=s2048 header.b=Jp+9mP1Q; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -1.53 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=yahoo.com header.s=s2048 header.b=Jp+9mP1Q; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 633A23F5A0 X-Spam-Score: -1.53 X-Migadu-Scanner: scn1.migadu.com X-TUID: tDjhowctFt7c ------=_Part_5364095_2100782562.1643829354936 Content-Type: multipart/alternative; boundary="----=_Part_5364094_1305121663.1643829354904" ------=_Part_5364094_1305121663.1643829354904 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit I don't know if it's the best method to handle this but I tried just applying the patch manually with substitute*s. Whatever point the codebase in the patch is, what's being pulled down by Guix doesn't seem to be there yet as one of the files was entirely missing but adding the file manually didn't seem to disturb anything and everything was able to build alright, for me. I'm now typing this from Qutebrowser, built with my altered QTwebengine, and I've got proper text rendering (at least, for the sites I first noticed text rendering failing at and sites that had worked properly, to begin with). On Wednesday, January 5, 2022, 01:09:58 PM CST, Leo Famulari wrote: On Wed, Jan 05, 2022 at 02:08:08PM -0500, Leo Famulari wrote: > On Tue, Jan 04, 2022 at 07:04:57PM +0100, Florian Bruhin wrote: > > Alternatively, to fix the issues with missing text, backporting this > > patch should suffice: > > https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/374232 > > I'm testing this now. Oh, the patch does not apply to the source code of our qtwebengine package. So, I hope that somebody else will take a look and try to fix this bug. ------=_Part_5364094_1305121663.1643829354904 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I don't know if i= t's the best method to handle this but I tried just applying the patch manu= ally with
Whatever poi= nt the codebase in the patch is, what's being pulled down by Guix doesn't s= eem to be there yet as one of the files was entirely missing but adding the= file manually didn't seem to disturb anything and everything was able to b= uild alright, for me.

I'm now typin= g this from Qutebrowser, built with my altered QTwebengine, and I've got pr= oper text rendering (at least, for the sites I first noticed text rendering= failing at and sites that had worked properly, to begin with).

=20
=20
On Wednesday, January 5, 2022, 01:09:58 PM CST, Leo Fam= ulari <leo@famulari.name> wrote:


On Wed, Jan 05, 2022 at 02:08:08PM -0500, Leo Famulari= wrote:

&g= t; On Tue, Jan 04, 2022 at 07:04:57PM +0100, Florian Bruhin wrote:
> > Alternatively, to fix the issues with missing text, bac= kporting this
> > patch should suffice:
> > https://codereview.= qt-project.org/c/qt/qtwebengine-chromium/+/374232
>= ;
> I'm testing this now.

Oh, the patch does not apply to the source code of our qtwe= bengine
package. So, I hope that somebody else will take = a look and try to fix
this bug.

------=_Part_5364094_1305121663.1643829354904-- ------=_Part_5364095_2100782562.1643829354936 Content-Type: text/x-patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="qtwebengine.patch" Content-ID: <9856c07a-c8d2-7742-3406-50141f85443e@yahoo.com> KiBnbnUvcGFja2FnZXMvcXQuc2NtIChxdHdlYmVuZ2luZSk6IEJhY2twb3J0IGZpeCBmb3IgdGV4 dCByZW5kZXJpbmcuCi0tLQpnbnUvcGFja2FnZXMvcXQuc2NtIHwgMjg2ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKMSBmaWxlIGNoYW5nZWQsIDI4 NiBpbnNlcnRpb25zKCspCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcXQuc2NtIGIvZ251L3Bh Y2thZ2VzL3F0LnNjbQppbmRleCBjYTk3NzI1MDUyLi4xMTFlMDY4MDk0IDEwMDY0NAotLS0gYS9n bnUvcGFja2FnZXMvcXQuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9xdC5zY20KQEAgLTE4NzgsNiAr MTg3OCwyOTIgQEAgKGRlZmluZSAoZGVsZXRlLXVud2FudGVkLWZpbGVzIGNoaWxkIHN0YXQgZmxh ZyBiYXNlIGxldmVsKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBS ZXNwZWN0IHRoZSAnLS1jb3Jlcycgb3B0aW9uIG9mICdndWl4IGJ1aWxkJy4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAtaiIgKG51bWJlci0+c3RyaW5nIChwYXJhbGxl bC1qb2ItY291bnQpKSkpCiAgICAgICAgICAgICAgICAjdCkpCisgICAgICAgICAgIDs7IEJhY2tw b3J0CisgICAgICAgICAgIDs7IGh0dHBzOi8vY29kZXJldmlldy5xdC1wcm9qZWN0Lm9yZy9jL3F0 L3F0d2ViZW5naW5lLWNocm9taXVtLysvMzc0MjMyCisgICAgICAgICAgIDs7IHRvIGZpeCBicm9r ZW4gdGV4dCByZW5kZXJpbmcuCisgICAgICAgICAgIDs7IFRoZSBwYXRjaCBjb3VsZG4ndCBiZSBh cHBsaWVkIGRpcmVjdGx5IGFzIGl0IGRvZXMgbm90IGFwcGx5IHRvCisgICAgICAgICAgIDs7IHRo ZSBzb3VyY2UgY29kZSBvZiBvdXIgcXR3ZWJlbmdpbmUgcGFja2FnZQorICAgICAgICAgICAoYWRk LWJlZm9yZSAnY29uZmlndXJlICdmaXgtdGV4dC1yZW5kZXJpbmcKKyAgICAgICAgICAgICAobGFt YmRhIF8KKyAgICAgICAgICAgICAgIChsZXQgKChvdXRwdXQtcG9ydCAob3Blbi1maWxlICJzcmMv M3JkcGFydHkvY2hyb21pdW0vc2FuZGJveC9saW51eC9zeXN0ZW1faGVhZGVycy9saW51eF9zdGF0 LmgiICJhIikpKQorICAgICAgICAgICAgICAgICAoZGlzcGxheSAiLy8gQ29weXJpZ2h0IDIwMjEg VGhlIENocm9taXVtIEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisvLyBVc2Ugb2YgdGhp cyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlIHRoYXQgY2Fu IGJlCisvLyBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgorCisjaWZuZGVmIFNBTkRCT1hfTElO VVhfU1lTVEVNX0hFQURFUlNfTElOVVhfU1RBVF9IXworI2RlZmluZSBTQU5EQk9YX0xJTlVYX1NZ U1RFTV9IRUFERVJTX0xJTlVYX1NUQVRfSF8KKworI2luY2x1ZGUgPHN0ZGludC5oPgorCisjaW5j bHVkZSBcImJ1aWxkL2J1aWxkX2NvbmZpZy5oXCIKKyNpbmNsdWRlIFwic2FuZGJveC9saW51eC9z eXN0ZW1faGVhZGVycy9saW51eF9zeXNjYWxscy5oXCIKKworI2lmIGRlZmluZWQoQVJDSF9DUFVf TUlQU19GQU1JTFkpCisjaWYgZGVmaW5lZChBUkNIX0NQVV82NF9CSVRTKQorc3RydWN0IGtlcm5l bF9zdGF0IHsKKyNlbHNlCitzdHJ1Y3Qga2VybmVsX3N0YXQ2NCB7CisjZW5kaWYKKyAgdW5zaWdu ZWQgc3RfZGV2OworICB1bnNpZ25lZCBfX3BhZDBbM107CisgIHVuc2lnbmVkIGxvbmcgbG9uZyBz dF9pbm87CisgIHVuc2lnbmVkIHN0X21vZGU7CisgIHVuc2lnbmVkIHN0X25saW5rOworICB1bnNp Z25lZCBzdF91aWQ7CisgIHVuc2lnbmVkIHN0X2dpZDsKKyAgdW5zaWduZWQgc3RfcmRldjsKKyAg dW5zaWduZWQgX19wYWQxWzNdOworICBsb25nIGxvbmcgc3Rfc2l6ZTsKKyAgdW5zaWduZWQgc3Rf YXRpbWVfOworICB1bnNpZ25lZCBzdF9hdGltZV9uc2VjXzsKKyAgdW5zaWduZWQgc3RfbXRpbWVf OworICB1bnNpZ25lZCBzdF9tdGltZV9uc2VjXzsKKyAgdW5zaWduZWQgc3RfY3RpbWVfOworICB1 bnNpZ25lZCBzdF9jdGltZV9uc2VjXzsKKyAgdW5zaWduZWQgc3RfYmxrc2l6ZTsKKyAgdW5zaWdu ZWQgX19wYWQyOworICB1bnNpZ25lZCBsb25nIGxvbmcgc3RfYmxvY2tzOworfTsKKyNlbHNlCitz dHJ1Y3Qga2VybmVsX3N0YXQ2NCB7CisgIHVuc2lnbmVkIGxvbmcgbG9uZyBzdF9kZXY7CisgIHVu c2lnbmVkIGNoYXIgX19wYWQwWzRdOworICB1bnNpZ25lZCBfX3N0X2lubzsKKyAgdW5zaWduZWQg c3RfbW9kZTsKKyAgdW5zaWduZWQgc3Rfbmxpbms7CisgIHVuc2lnbmVkIHN0X3VpZDsKKyAgdW5z aWduZWQgc3RfZ2lkOworICB1bnNpZ25lZCBsb25nIGxvbmcgc3RfcmRldjsKKyAgdW5zaWduZWQg Y2hhciBfX3BhZDNbNF07CisgIGxvbmcgbG9uZyBzdF9zaXplOworICB1bnNpZ25lZCBzdF9ibGtz aXplOworICB1bnNpZ25lZCBsb25nIGxvbmcgc3RfYmxvY2tzOworICB1bnNpZ25lZCBzdF9hdGlt ZV87CisgIHVuc2lnbmVkIHN0X2F0aW1lX25zZWNfOworICB1bnNpZ25lZCBzdF9tdGltZV87Cisg IHVuc2lnbmVkIHN0X210aW1lX25zZWNfOworICB1bnNpZ25lZCBzdF9jdGltZV87CisgIHVuc2ln bmVkIHN0X2N0aW1lX25zZWNfOworICB1bnNpZ25lZCBsb25nIGxvbmcgc3RfaW5vOworfTsKKyNl bmRpZgorCisjaWYgZGVmaW5lZChfX2kzODZfXykgfHwgZGVmaW5lZChfX0FSTV9BUkNIXzNfXykg fHwgZGVmaW5lZChfX0FSTV9FQUJJX18pCitzdHJ1Y3Qga2VybmVsX3N0YXQgeworICAvKiBUaGUg a2VybmVsIGhlYWRlcnMgc3VnZ2VzdCB0aGF0IHN0X2RldiBhbmQgc3RfcmRldiBzaG91bGQgYmUg MzJiaXQKKyAgICogcXVhbnRpdGllcyBlbmNvZGluZyAxMmJpdCBtYWpvciBhbmQgMjBiaXQgbWlu b3IgbnVtYmVycyBpbiBhbiBpbnRlcmxlYXZlZAorICAgKiBmb3JtYXQuIEluIHJlYWxpdHksIHdl IGRvIG5vdCBzZWUgdXNlZnVsIGRhdGEgaW4gdGhlIHRvcCBiaXRzLiBTbywKKyAgICogd2UnbGwg bGVhdmUgdGhlIHBhZGRpbmcgaW4gaGVyZSwgdW50aWwgd2UgZmluZCBhIGJldHRlciBzb2x1dGlv bi4KKyAgICovCisgIHVuc2lnbmVkIHNob3J0IHN0X2RldjsKKyAgc2hvcnQgcGFkMTsKKyAgdW5z aWduZWQgc3RfaW5vOworICB1bnNpZ25lZCBzaG9ydCBzdF9tb2RlOworICB1bnNpZ25lZCBzaG9y dCBzdF9ubGluazsKKyAgdW5zaWduZWQgc2hvcnQgc3RfdWlkOworICB1bnNpZ25lZCBzaG9ydCBz dF9naWQ7CisgIHVuc2lnbmVkIHNob3J0IHN0X3JkZXY7CisgIHNob3J0IHBhZDI7CisgIHVuc2ln bmVkIHN0X3NpemU7CisgIHVuc2lnbmVkIHN0X2Jsa3NpemU7CisgIHVuc2lnbmVkIHN0X2Jsb2Nr czsKKyAgdW5zaWduZWQgc3RfYXRpbWVfOworICB1bnNpZ25lZCBzdF9hdGltZV9uc2VjXzsKKyAg dW5zaWduZWQgc3RfbXRpbWVfOworICB1bnNpZ25lZCBzdF9tdGltZV9uc2VjXzsKKyAgdW5zaWdu ZWQgc3RfY3RpbWVfOworICB1bnNpZ25lZCBzdF9jdGltZV9uc2VjXzsKKyAgdW5zaWduZWQgX191 bnVzZWQ0OworICB1bnNpZ25lZCBfX3VudXNlZDU7Cit9OworI2VsaWYgZGVmaW5lZChfX3g4Nl82 NF9fKQorc3RydWN0IGtlcm5lbF9zdGF0IHsKKyAgdWludDY0X3Qgc3RfZGV2OworICB1aW50NjRf dCBzdF9pbm87CisgIHVpbnQ2NF90IHN0X25saW5rOworICB1bnNpZ25lZCBzdF9tb2RlOworICB1 bnNpZ25lZCBzdF91aWQ7CisgIHVuc2lnbmVkIHN0X2dpZDsKKyAgdW5zaWduZWQgX19wYWQwOwor ICB1aW50NjRfdCBzdF9yZGV2OworICBpbnQ2NF90IHN0X3NpemU7CisgIGludDY0X3Qgc3RfYmxr c2l6ZTsKKyAgaW50NjRfdCBzdF9ibG9ja3M7CisgIHVpbnQ2NF90IHN0X2F0aW1lXzsKKyAgdWlu dDY0X3Qgc3RfYXRpbWVfbnNlY187CisgIHVpbnQ2NF90IHN0X210aW1lXzsKKyAgdWludDY0X3Qg c3RfbXRpbWVfbnNlY187CisgIHVpbnQ2NF90IHN0X2N0aW1lXzsKKyAgdWludDY0X3Qgc3RfY3Rp bWVfbnNlY187CisgIGludDY0X3QgX191bnVzZWQ0WzNdOworfTsKKyNlbGlmIChkZWZpbmVkKEFS Q0hfQ1BVX01JUFNfRkFNSUxZKSAmJiBkZWZpbmVkKEFSQ0hfQ1BVXzMyX0JJVFMpKQorc3RydWN0 IGtlcm5lbF9zdGF0IHsKKyAgdW5zaWduZWQgc3RfZGV2OworICBpbnQgc3RfcGFkMVszXTsKKyAg dW5zaWduZWQgc3RfaW5vOworICB1bnNpZ25lZCBzdF9tb2RlOworICB1bnNpZ25lZCBzdF9ubGlu azsKKyAgdW5zaWduZWQgc3RfdWlkOworICB1bnNpZ25lZCBzdF9naWQ7CisgIHVuc2lnbmVkIHN0 X3JkZXY7CisgIGludCBzdF9wYWQyWzJdOworICBsb25nIHN0X3NpemU7CisgIGludCBzdF9wYWQz OworICBsb25nIHN0X2F0aW1lXzsKKyAgbG9uZyBzdF9hdGltZV9uc2VjXzsKKyAgbG9uZyBzdF9t dGltZV87CisgIGxvbmcgc3RfbXRpbWVfbnNlY187CisgIGxvbmcgc3RfY3RpbWVfOworICBsb25n IHN0X2N0aW1lX25zZWNfOworICBpbnQgc3RfYmxrc2l6ZTsKKyAgaW50IHN0X2Jsb2NrczsKKyAg aW50IHN0X3BhZDRbMTRdOworfTsKKyNlbGlmIGRlZmluZWQoX19hYXJjaDY0X18pCitzdHJ1Y3Qg a2VybmVsX3N0YXQgeworICB1bnNpZ25lZCBsb25nIHN0X2RldjsKKyAgdW5zaWduZWQgbG9uZyBz dF9pbm87CisgIHVuc2lnbmVkIGludCBzdF9tb2RlOworICB1bnNpZ25lZCBpbnQgc3Rfbmxpbms7 CisgIHVuc2lnbmVkIGludCBzdF91aWQ7CisgIHVuc2lnbmVkIGludCBzdF9naWQ7CisgIHVuc2ln bmVkIGxvbmcgc3RfcmRldjsKKyAgdW5zaWduZWQgbG9uZyBfX3BhZDE7CisgIGxvbmcgc3Rfc2l6 ZTsKKyAgaW50IHN0X2Jsa3NpemU7CisgIGludCBfX3BhZDI7CisgIGxvbmcgc3RfYmxvY2tzOwor ICBsb25nIHN0X2F0aW1lXzsKKyAgdW5zaWduZWQgbG9uZyBzdF9hdGltZV9uc2VjXzsKKyAgbG9u ZyBzdF9tdGltZV87CisgIHVuc2lnbmVkIGxvbmcgc3RfbXRpbWVfbnNlY187CisgIGxvbmcgc3Rf Y3RpbWVfOworICB1bnNpZ25lZCBsb25nIHN0X2N0aW1lX25zZWNfOworICB1bnNpZ25lZCBpbnQg X191bnVzZWQ0OworICB1bnNpZ25lZCBpbnQgX191bnVzZWQ1OworfTsKKyNlbmRpZgorCisjaWYg IWRlZmluZWQoQVRfRU1QVFlfUEFUSCkKKyNkZWZpbmUgQVRfRU1QVFlfUEFUSCAweDEwMDAKKyNl bmRpZgorCisvLyBPbiAzMi1iaXQgc3lzdGVtcywgd2UgZGVmYXVsdCB0byB0aGUgNjQtYml0IHN0 YXQgc3RydWN0IGxpa2UgbGliYworLy8gaW1wbGVtZW50YXRpb25zIGRvLiBPdGhlcndpc2Ugd2Ug ZGVmYXVsdCB0byB0aGUgbm9ybWFsIHN0YXQgc3RydWN0IHdoaWNoIGlzCisvLyBhbHJlYWR5IDY0 LWJpdC4KKy8vIFRoZXNlIGRlZmluZXMgbWFrZSBpdCBlYXN5IHRvIGNhbGwgdGhlIHJpZ2h0IHN5 c2NhbGwgdG8gZmlsbCBvdXQgYSA2NC1iaXQKKy8vIHN0YXQgc3RydWN0LCB3aGljaCBpcyB0aGUg ZGVmYXVsdCBpbiBsaWJjIGltcGxlbWVudGF0aW9ucyBidXQgcmVxdWlyZXMKKy8vIGRpZmZlcmVu dCBzeXNjYWxsIG5hbWVzIG9uIDMyIGFuZCA2NC1iaXQgcGxhdGZvcm1zLgorI2lmIGRlZmluZWQo X19OUl9mc3RhdGF0NjQpCisKK25hbWVzcGFjZSBzYW5kYm94IHsKK3VzaW5nIGRlZmF1bHRfc3Rh dF9zdHJ1Y3QgPSBzdHJ1Y3Qga2VybmVsX3N0YXQ2NDsKK30gIC8vIG5hbWVzcGFjZSBzYW5kYm94 CisKKyNkZWZpbmUgX19OUl9mc3RhdGF0X2RlZmF1bHQgX19OUl9mc3RhdGF0NjQKKyNkZWZpbmUg X19OUl9mc3RhdF9kZWZhdWx0IF9fTlJfZnN0YXQ2NAorCisjZWxpZiBkZWZpbmVkKF9fTlJfbmV3 ZnN0YXRhdCkKKworbmFtZXNwYWNlIHNhbmRib3ggewordXNpbmcgZGVmYXVsdF9zdGF0X3N0cnVj dCA9IHN0cnVjdCBrZXJuZWxfc3RhdDsKK30gIC8vIG5hbWVzcGFjZSBzYW5kYm94CisKKyNkZWZp bmUgX19OUl9mc3RhdGF0X2RlZmF1bHQgX19OUl9uZXdmc3RhdGF0CisjZGVmaW5lIF9fTlJfZnN0 YXRfZGVmYXVsdCBfX05SX2ZzdGF0CisKKyNlbHNlCisjZXJyb3IgXCJvbmUgb2YgZnN0YXRhdDY0 IGFuZCBuZXdmc3RhdGF0IG11c3QgYmUgZGVmaW5lZFwiCisjZW5kaWYKKworI2VuZGlmICAvLyBT QU5EQk9YX0xJTlVYX1NZU1RFTV9IRUFERVJTX0xJTlVYX1NUQVRfSF8KKyIgb3V0cHV0LXBvcnQp CisKKyAgICAgICAgICAgICAgICAgKGNsb3NlIG91dHB1dC1wb3J0KSkKKworICAgICAgICAgICAg ICAgKHN1YnN0aXR1dGUqICJzcmMvM3JkcGFydHkvY2hyb21pdW0vc2FuZGJveC9saW51eC9zZWNj b21wLWJwZi1oZWxwZXJzL2Jhc2VsaW5lX3BvbGljeS5jYyIKKyAgICAgICAgICAgICAgICAgKCgi I2luY2x1ZGUgXCJzYW5kYm94L2xpbnV4L3NlcnZpY2VzL3N5c2NhbGxfd3JhcHBlcnNcXC5oXCIi KQorICAgICAgICAgICAgICAgICAgIiNpbmNsdWRlIFwic2FuZGJveC9saW51eC9zZXJ2aWNlcy9z eXNjYWxsX3dyYXBwZXJzLmhcIgorI2luY2x1ZGUgXCJzYW5kYm94L2xpbnV4L3N5c3RlbV9oZWFk ZXJzL2xpbnV4X3N0YXQuaFwiIikKKyAgICAgICAgICAgICAgICAgKCgiaWYgWyhdU3lzY2FsbFNl dHM6OklzRmlsZVN5c3RlbVsoXXN5c25vWyldIFt8XVt8XSIpCisgICAgICAgICAgICAgICAgICAi aWYgKHN5c25vID09IF9fTlJfZnN0YXRhdF9kZWZhdWx0KSB7CisgICAgcmV0dXJuIFJld3JpdGVG c3RhdGF0U0lHU1lTKGZzX2RlbmllZF9lcnJubyk7CisgIH0KKworICBpZiAoU3lzY2FsbFNldHM6 OklzRmlsZVN5c3RlbShzeXNubykgfHwiKSkKKworICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUq ICJzcmMvM3JkcGFydHkvY2hyb21pdW0vc2FuZGJveC9saW51eC9zZWNjb21wLWJwZi1oZWxwZXJz L2Jhc2VsaW5lX3BvbGljeV91bml0dGVzdC5jYyIKKyAgICAgICAgICAgICAgICAgKCgiQlBGX0FT U0VSVFsoXVNfSVNGSUZPWyhdc3RhdF9idWZcXC5zdF9tb2RlWyldIFt8XVt8XSBTX0lTU09DS1so XXN0YXRfYnVmXFwuc3RfbW9kZVspXVspXTsiKQorICAgICAgICAgICAgICAgICAgIkJQRl9BU1NF UlQoU19JU0ZJRk8oc3RhdF9idWYuc3RfbW9kZSkgfHwgU19JU1NPQ0soc3RhdF9idWYuc3RfbW9k ZSkpOworCisgIHN5c19yZXQgPSBmc3RhdGF0KHJlYWRfZW5kLmdldCgpLCBcIlwiLCAmc3RhdF9i dWYsIEFUX0VNUFRZX1BBVEgpOworICBCUEZfQVNTRVJUX0VRKDAsIHN5c19yZXQpOworICBCUEZf QVNTRVJUKFNfSVNGSUZPKHN0YXRfYnVmLnN0X21vZGUpIHx8IFNfSVNTT0NLKHN0YXRfYnVmLnN0 X21vZGUpKTsKKworICAvLyBNYWtlIHN1cmUgZnN0YXRhdCB3aXRoIGFueXRoaW5nIG90aGVyIHRo YW4gYW4gZW1wdHkgc3RyaW5nIGlzIGRlbmllZC4KKyAgc3lzX3JldCA9IGZzdGF0YXQocmVhZF9l bmQuZ2V0KCksIFwiL1wiLCAmc3RhdF9idWYsIEFUX0VNUFRZX1BBVEgpOworICBCUEZfQVNTRVJU X0VRKHN5c19yZXQsIC0xKTsKKyAgQlBGX0FTU0VSVF9FUShFUEVSTSwgZXJybm8pOworCisgIC8v IE1ha2Ugc3VyZSBmc3RhdGF0IHdpdGhvdXQgQVRfRU1QVFlfUEFUSCBpcyBkZW5pZWQuCisgIHN5 c19yZXQgPSBmc3RhdGF0KHJlYWRfZW5kLmdldCgpLCBcIlwiLCAmc3RhdF9idWYsIDApOworICBC UEZfQVNTRVJUX0VRKHN5c19yZXQsIC0xKTsKKyAgQlBGX0FTU0VSVF9FUShFUEVSTSwgZXJybm8p OyIpKQorCisgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInNyYy8zcmRwYXJ0eS9jaHJvbWl1 bS9zYW5kYm94L2xpbnV4L3NlY2NvbXAtYnBmLWhlbHBlcnMvc2lnc3lzX2hhbmRsZXJzLmgiCisg ICAgICAgICAgICAgICAgICgoIi8vIFZhcmlhbnRzIG9mIHRoZSBhYm92ZSBmdW5jdGlvbnMgZm9y IHVzZSB3aXRoIGJwZl9kc2xcXC4iKQorICAgICAgICAgICAgICAgICAgIlNBTkRCT1hfRVhQT1JU IGludHB0cl90CitTSUdTWVNGc3RhdGF0SGFuZGxlcihjb25zdCBzdHJ1Y3QgYXJjaF9zZWNjb21w X2RhdGEmIGFyZ3MsCisgICAgICAgICAgICAgICAgICAgICB2b2lkKiBmc19kZW5pZWRfZXJybm8p OworCisvLyBWYXJpYW50cyBvZiB0aGUgYWJvdmUgZnVuY3Rpb25zIGZvciB1c2Ugd2l0aCBicGZf ZHNsLiIpCisgICAgICAgICAgICAgICAgICgoIlNBTkRCT1hfRVhQT1JUIGJwZl9kc2w6OlJlc3Vs dEV4cHIgUmV3cml0ZVNjaGVkU0lHU1lTWyhdWyldOyIpCisgICAgICAgICAgICAgICAgICAiU0FO REJPWF9FWFBPUlQgYnBmX2RzbDo6UmVzdWx0RXhwciBSZXdyaXRlU2NoZWRTSUdTWVMoKTsKK1NB TkRCT1hfRVhQT1JUIGJwZl9kc2w6OlJlc3VsdEV4cHIgUmV3cml0ZUZzdGF0YXRTSUdTWVMoaW50 IGZzX2RlbmllZF9lcnJubyk7IikpCisKKyAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAic3Jj LzNyZHBhcnR5L2Nocm9taXVtL3NhbmRib3gvbGludXgvc2VjY29tcC1icGYtaGVscGVycy9zaWdz eXNfaGFuZGxlcnMuY2MiCisgICAgICAgICAgICAgICAgICgoIiNpbmNsdWRlIDxzdGRkZWZcXC5o PiIpCisgICAgICAgICAgICAgICAgICAiI2luY2x1ZGUgPGZjbnRsLmg+CisjaW5jbHVkZSA8c3Rk ZGVmLmg+IikKKyAgICAgICAgICAgICAgICAgKCgiI2luY2x1ZGUgXCJzYW5kYm94L2xpbnV4L3N5 c3RlbV9oZWFkZXJzL2xpbnV4X3N5c2NhbGxzXFwuaFwiIikKKyAgICAgICAgICAgICAgICAgICIj aW5jbHVkZSBcInNhbmRib3gvbGludXgvc3lzdGVtX2hlYWRlcnMvbGludXhfc3RhdC5oXCIKKyNp bmNsdWRlIFwic2FuZGJveC9saW51eC9zeXN0ZW1faGVhZGVycy9saW51eF9zeXNjYWxscy5oXCIi KQorICAgICAgICAgICAgICAgICAoKCJicGZfZHNsOjpSZXN1bHRFeHByIENyYXNoU0lHU1lTWyhd WyldIFt7XSIpCisgICAgICAgICAgICAgICAgICAiaW50cHRyX3QgU0lHU1lTRnN0YXRhdEhhbmRs ZXIoY29uc3Qgc3RydWN0IGFyY2hfc2VjY29tcF9kYXRhJiBhcmdzLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdm9pZCogZnNfZGVuaWVkX2Vycm5vKSB7CisgIGlmIChhcmdzLm5yID09 IF9fTlJfZnN0YXRhdF9kZWZhdWx0KSB7CisgICAgaWYgKCpyZWludGVycHJldF9jYXN0PGNvbnN0 IGNoYXIqPihhcmdzLmFyZ3NbMV0pID09ICdcMCcgJiYKKyAgICAgICAgYXJncy5hcmdzWzNdID09 IHN0YXRpY19jYXN0PHVpbnQ2NF90PihBVF9FTVBUWV9QQVRIKSkgeworICAgICAgcmV0dXJuIHN5 c2NhbGwoX19OUl9mc3RhdF9kZWZhdWx0LCBzdGF0aWNfY2FzdDxpbnQ+KGFyZ3MuYXJnc1swXSks CisgICAgICAgICAgICAgICAgICAgICByZWludGVycHJldF9jYXN0PGRlZmF1bHRfc3RhdF9zdHJ1 Y3QqPihhcmdzLmFyZ3NbMl0pKTsKKyAgICB9CisgICAgcmV0dXJuIC1yZWludGVycHJldF9jYXN0 PGludHB0cl90Pihmc19kZW5pZWRfZXJybm8pOworICB9CisKKyAgQ3Jhc2hTSUdTWVNfSGFuZGxl cihhcmdzLCBmc19kZW5pZWRfZXJybm8pOworCisgIC8vIFNob3VsZCBuZXZlciBiZSByZWFjaGVk LgorICBSQVdfQ0hFQ0soZmFsc2UpOworICByZXR1cm4gLUVOT1NZUzsKK30KKworYnBmX2RzbDo6 UmVzdWx0RXhwciBDcmFzaFNJR1NZUygpIHsiKQorICAgICAgICAgICAgICAgICAoKCJ2b2lkIEFs bG9jYXRlQ3Jhc2hLZXlzWyhdWyldIFt7XSIpCisgICAgICAgICAgICAgICAgICAiYnBmX2RzbDo6 UmVzdWx0RXhwciBSZXdyaXRlRnN0YXRhdFNJR1NZUyhpbnQgZnNfZGVuaWVkX2Vycm5vKSB7Cisg IHJldHVybiBicGZfZHNsOjpUcmFwKFNJR1NZU0ZzdGF0YXRIYW5kbGVyLAorICAgICAgICAgICAg ICAgICAgICAgICByZWludGVycHJldF9jYXN0PHZvaWQqPihmc19kZW5pZWRfZXJybm8pKTsKK30K Kwordm9pZCBBbGxvY2F0ZUNyYXNoS2V5cygpIHsiKSkKKworICAgICAgICAgICAgICAgKHN1YnN0 aXR1dGUqICJzcmMvM3JkcGFydHkvY2hyb21pdW0vc2FuZGJveC9saW51eC9zeXNjYWxsX2Jyb2tl ci9icm9rZXJfcHJvY2Vzcy5jYyIKKyAgICAgICAgICAgICAgICAgKCgiI2lmICFkZWZpbmVkWyhd X19hYXJjaDY0X19bKV0iKQorICAgICAgICAgICAgICAgICAgIiNpZiAhZGVmaW5lZChfX2FhcmNo NjRfXykgJiYgIWRlZmluZWQoT1NfQU5EUk9JRCkiKSkKKworICAgICAgICAgICAgICAgKHN1YnN0 aXR1dGUqICJzcmMvM3JkcGFydHkvY2hyb21pdW0vc2FuZGJveC9saW51eC9zeXNjYWxsX2Jyb2tl ci9icm9rZXJfcHJvY2Vzc191bml0dGVzdC5jYyIKKyAgICAgICAgICAgICAgICAgKCgiI2lmICFk ZWZpbmVkWyhdX19hYXJjaDY0X19bKV0iKQorICAgICAgICAgICAgICAgICAgIiNpZiAhZGVmaW5l ZChfX2FhcmNoNjRfXykgJiYgIWRlZmluZWQoT1NfQU5EUk9JRCkiKSkpKQogICAgICAgICAgICAo cmVwbGFjZSAnY29uZmlndXJlCiAgICAgICAgICAgICAgKGxhbWJkYSBfCiAgICAgICAgICAgICAg ICA7OyBWYWxpZCBRVF9CVUlMRF9QQVJUUyB2YXJpYWJsZXMgYXJlOgo= ------=_Part_5364095_2100782562.1643829354936--