From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: purity.piped--- via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#58767: telega makes emacs crash (under an EXWM session?) Date: Tue, 25 Oct 2022 19:36:32 +0200 (CEST) Message-ID: References: <87tu3s2vtn.fsf@yahoo.com> <87lep42unz.fsf@yahoo.com> <87fsfc2pjl.fsf@yahoo.com> <837d0op23w.fsf@gnu.org> <83wn8onk2d.fsf@gnu.org> <83tu3sni6z.fsf@gnu.org> Reply-To: purity.piped@tuta.io Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_39354_1246577992.1666719392453" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39112"; mail-complaints-to="usenet@ciao.gmane.io" Cc: luangruo@yahoo.com, 58767@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Oct 25 19:39:52 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1onNu4-0009vL-JW for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 25 Oct 2022 19:39:52 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1onNrN-0001Uf-70; Tue, 25 Oct 2022 13:37:05 -0400 Original-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 1onNrL-0001GI-2I for bug-gnu-emacs@gnu.org; Tue, 25 Oct 2022 13:37:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1onNrK-0002GR-RA for bug-gnu-emacs@gnu.org; Tue, 25 Oct 2022 13:37:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1onNrK-0007X9-9G for bug-gnu-emacs@gnu.org; Tue, 25 Oct 2022 13:37:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: purity.piped@tuta.io Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Oct 2022 17:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58767 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 58767-submit@debbugs.gnu.org id=B58767.166671940128927 (code B ref 58767); Tue, 25 Oct 2022 17:37:02 +0000 Original-Received: (at 58767) by debbugs.gnu.org; 25 Oct 2022 17:36:41 +0000 Original-Received: from localhost ([127.0.0.1]:52200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1onNqy-0007WU-Go for submit@debbugs.gnu.org; Tue, 25 Oct 2022 13:36:40 -0400 Original-Received: from w4.tutanota.de ([81.3.6.165]:38624) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1onNqw-0007WG-Ap for 58767@debbugs.gnu.org; Tue, 25 Oct 2022 13:36:38 -0400 Original-Received: from tutadb.w10.tutanota.de (unknown [192.168.1.10]) by w4.tutanota.de (Postfix) with ESMTP id 7062310601FE; Tue, 25 Oct 2022 17:36:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1666719392; s=s1; d=tuta.io; h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:In-Reply-To:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:References:Sender; bh=acY8F0AAMzDeW4cMLRcS9FrjqxQYA6l1ru4QnQTXotk=; b=y8Q1AAiPBPM1+Mk+OiqTLT4QNlEa0XVjXJVbuWiGcE13QteDU2lbqKnBp8T908Xi tfuKE5UGHmjNcj0I7ILHlH0XAeSHBRv2JHoVxPgMm30TmZqiis4hxuOAFX60DrLjbWX tP8OTko52sbslaQqDMXzSr+Bu13O0HJQCcqnJ3pffH9LRX3wsecz73CcmzdP5vhqMc7 s/UnKKN7rNK6NphCbYg/lhTvMv7R3rhchVqAbnM7S/HpxmIUu+TSOXdiGchj3GsL3UL V2+AEHOAUF/7VRA50QZvfrj+xWTTOMtWmnD1sfzRPJENKcNw6Wc5ieyOru23fUzCmvy dIXZqwNt0A== In-Reply-To: <83tu3sni6z.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: "bug-gnu-emacs" Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:246159 Archived-At: ------=_Part_39354_1246577992.1666719392453 Content-Type: multipart/alternative; boundary="----=_Part_39355_1377465526.1666719392453" ------=_Part_39355_1377465526.1666719392453 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit greetings. I've tested telega with emacs-29 (I cloned from savannah.gnu.org), and it appears that, indeed, telega does not seem to crash there. I've compiled emacs-28.2 with -O0 and -g3, and business as usual, log attached and mirrored on termbin. hope this helps further! tell me if I missed anything! thanks a million for your patience. https://termbin.com/h294 <- gdb log of emacs-28.2 compiled with -O0 and -g3 Oct 25, 2022, 3:31 PM by eliz@gnu.org: >> Cc: luangruo@yahoo.com, 58767@debbugs.gnu.org >> Date: Tue, 25 Oct 2022 15:50:50 +0300 >> From: Eli Zaretskii >> >> > Date: Tue, 25 Oct 2022 14:10:12 +0200 (CEST) >> > From: purity.piped@tuta.io >> > Cc: Po Lu , 58767@debbugs.gnu.org >> > >> > What I do that makes emacs crash is just launch telega. Either via a keybind or m-x. >> >> So just "M-x telega RET" is enough to cause the crash? >> > > FTR: I tried to reproduce the crash, but couldn't get far enough: > running "M-x telega" requires some server, which I don't have, and > won't install. So someone who has that installed will need to debug > this and tell me how come this code crashes. > > The abort is in this code in bidi.c: > > /* Don't move at end of buffer/string. */ > else if (bidi_it->charpos < (string_p ? bidi_it->string.schars : ZV)) > { > /* Advance to the next character, skipping characters covered by > display strings (nchars > 1). */ > if (bidi_it->nchars <= 0) > emacs_abort (); > bidi_it->charpos += bidi_it->nchars; > if (bidi_it->ch_len == 0) > emacs_abort (); > bidi_it->bytepos += bidi_it->ch_len; > prev_type = bidi_it->orig_type; > } > > The backtrace points to the first call to emacs_abort, but since this > is an optimized build, it could be the second one as well. These > situations "should not happen", ever. So I must understand what kind > of buffer or string text we bumped into that caused this, it should be > something highly unusual. > ------=_Part_39355_1377465526.1666719392453 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

greetings.
I've tested teleg= a with emacs-29 (I cloned from savannah.gnu.org), and it appears that, inde= ed, telega does not seem to crash there.
I've co= mpiled emacs-28.2 with -O0 and -g3, and business as usual, log attached and= mirrored on termbin.
hope this helps further! t= ell me if I missed anything!
thanks a million fo= r your patience.

https://termbin.com/h294 <- gdb lo= g of emacs-28.2 compiled with -O0 and -g3


=

Oct 25, 2022, 3:31 PM by eliz@gnu.org:
<= blockquote class=3D"tutanota_quote" style=3D"border-left: 1px solid #93A3B8= ; padding-left: 10px; margin-left: 5px;">
Cc: luangruo@yaho= o.com, 58767@debbugs.gnu.org
Date: Tue, 25 Oct 2022 15:50:50 = +0300
From: Eli Zaretskii <eliz@gnu.org>
=
> Date: Tue, 25 Oct 2022 14:10:12 +0200 (CEST)
<= div>> From: purity.piped@tuta.io
> Cc: Po Lu <luangr= uo@yahoo.com>, 58767@debbugs.gnu.org
>
&= gt; What I do that makes emacs crash is just launch telega. Either via a ke= ybind or m-x.

So just "M-x telega RET" is eno= ugh to cause the crash?

FTR: I tr= ied to reproduce the crash, but couldn't get far enough:
runn= ing "M-x telega" requires some server, which I don't have, and
won't install. So someone who has that installed will need to debug
<= /div>
this and tell me how come this code crashes.

The abort is in this code in bidi.c:

= /* Don't move at end of buffer/string. */
else if (bidi_it-&= gt;charpos < (string_p ? bidi_it->string.schars : ZV))
= {
/* Advance to the next character, skipping characters cover= ed by
display strings (nchars > 1). */
if (= bidi_it->nchars <=3D 0)
emacs_abort ();
b= idi_it->charpos +=3D bidi_it->nchars;
if (bidi_it->c= h_len =3D=3D 0)
emacs_abort ();
bidi_it->byt= epos +=3D bidi_it->ch_len;
prev_type =3D bidi_it->orig_= type;
}

The backtrace points to = the first call to emacs_abort, but since this
is an optimized= build, it could be the second one as well. These
situations= "should not happen", ever. So I must understand what kind
o= f buffer or string text we bumped into that caused this, it should be
something highly unusual.
=
------=_Part_39355_1377465526.1666719392453-- ------=_Part_39354_1246577992.1666719392453 Content-Type: application/octet-stream; name=gdb.dump Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=gdb.dump R05VIGdkYiAoR0RCKSAxMi4xCkNvcHlyaWdodCAoQykgMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24sIEluYy4KTGljZW5zZSBHUEx2Mys6IEdOVSBHUEwgdmVyc2lvbiAzIG9yIGxhdGVyIDxo dHRwOi8vZ251Lm9yZy9saWNlbnNlcy9ncGwuaHRtbD4KVGhpcyBpcyBmcmVlIHNvZnR3YXJlOiB5 b3UgYXJlIGZyZWUgdG8gY2hhbmdlIGFuZCByZWRpc3RyaWJ1dGUgaXQuClRoZXJlIGlzIE5PIFdB UlJBTlRZLCB0byB0aGUgZXh0ZW50IHBlcm1pdHRlZCBieSBsYXcuClR5cGUgInNob3cgY29weWlu ZyIgYW5kICJzaG93IHdhcnJhbnR5IiBmb3IgZGV0YWlscy4KVGhpcyBHREIgd2FzIGNvbmZpZ3Vy ZWQgYXMgIng4Nl82NC1wYy1saW51eC1nbnUiLgpUeXBlICJzaG93IGNvbmZpZ3VyYXRpb24iIGZv ciBjb25maWd1cmF0aW9uIGRldGFpbHMuCkZvciBidWcgcmVwb3J0aW5nIGluc3RydWN0aW9ucywg cGxlYXNlIHNlZToKPGh0dHBzOi8vd3d3LmdudS5vcmcvc29mdHdhcmUvZ2RiL2J1Z3MvPi4KRmlu ZCB0aGUgR0RCIG1hbnVhbCBhbmQgb3RoZXIgZG9jdW1lbnRhdGlvbiByZXNvdXJjZXMgb25saW5l IGF0OgogICAgPGh0dHA6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9nZGIvZG9jdW1lbnRhdGlvbi8+ LgoKRm9yIGhlbHAsIHR5cGUgImhlbHAiLgpUeXBlICJhcHJvcG9zIHdvcmQiIHRvIHNlYXJjaCBm b3IgY29tbWFuZHMgcmVsYXRlZCB0byAid29yZCIuLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vz ci9sb2NhbC9iaW4vZW1hY3MuLi4KG1s/MjAwNGgoZ2RiKSBydW4gMQobWz8yMDA0bA1TdGFydGlu ZyBwcm9ncmFtOiAvdXNyL2xvY2FsL2Jpbi9lbWFjcyAxCltUaHJlYWQgZGVidWdnaW5nIHVzaW5n IGxpYnRocmVhZF9kYiBlbmFibGVkXQpVc2luZyBob3N0IGxpYnRocmVhZF9kYiBsaWJyYXJ5ICIv dXNyL2xpYi9saWJ0aHJlYWRfZGIuc28uMSIuCltEZXRhY2hpbmcgYWZ0ZXIgZm9yayBmcm9tIGNo aWxkIHByb2Nlc3MgMTk3NzldCltOZXcgVGhyZWFkIDB4N2ZmZmYxODFhNmMwIChMV1AgMTk4MDQp XQpbTmV3IFRocmVhZCAweDdmZmZmMTAxOTZjMCAoTFdQIDE5ODA1KV0KW0RldGFjaGluZyBhZnRl ciBmb3JrIGZyb20gY2hpbGQgcHJvY2VzcyAxOTgwNl0KW05ldyBUaHJlYWQgMHg3ZmZmZjA4MTg2 YzAgKExXUCAxOTgxNCldCltOZXcgVGhyZWFkIDB4N2ZmZmUzYWQ3NmMwIChMV1AgMTk4MjcpXQpb VGhyZWFkIDB4N2ZmZmUzYWQ3NmMwIChMV1AgMTk4MjcpIGV4aXRlZF0KW05ldyBUaHJlYWQgMHg3 ZmZmZTNhZDc2YzAgKExXUCAxOTgyOCldCltOZXcgVGhyZWFkIDB4N2ZmZmUzMmQ2NmMwIChMV1Ag MTk4MjkpXQpbVGhyZWFkIDB4N2ZmZmUzYWQ3NmMwIChMV1AgMTk4MjgpIGV4aXRlZF0KW05ldyBU aHJlYWQgMHg3ZmZmZTNhZDc2YzAgKExXUCAxOTgzMCldCltOZXcgVGhyZWFkIDB4N2ZmZmUyYTdi NmMwIChMV1AgMTk4MzEpXQpbVGhyZWFkIDB4N2ZmZmUzYWQ3NmMwIChMV1AgMTk4MzApIGV4aXRl ZF0KW1RocmVhZCAweDdmZmZlMzJkNjZjMCAoTFdQIDE5ODI5KSBleGl0ZWRdCltUaHJlYWQgMHg3 ZmZmZTJhN2I2YzAgKExXUCAxOTgzMSkgZXhpdGVkXQpbRGV0YWNoaW5nIGFmdGVyIHZmb3JrIGZy b20gY2hpbGQgcHJvY2VzcyAxOTg1NV0KW0RldGFjaGluZyBhZnRlciB2Zm9yayBmcm9tIGNoaWxk IHByb2Nlc3MgMTk4NTZdCltEZXRhY2hpbmcgYWZ0ZXIgdmZvcmsgZnJvbSBjaGlsZCBwcm9jZXNz IDE5ODU3XQpbRGV0YWNoaW5nIGFmdGVyIHZmb3JrIGZyb20gY2hpbGQgcHJvY2VzcyAxOTg2Nl0K W0RldGFjaGluZyBhZnRlciB2Zm9yayBmcm9tIGNoaWxkIHByb2Nlc3MgMTk4NjhdCltEZXRhY2hp bmcgYWZ0ZXIgdmZvcmsgZnJvbSBjaGlsZCBwcm9jZXNzIDE5ODcwXQpbRGV0YWNoaW5nIGFmdGVy IHZmb3JrIGZyb20gY2hpbGQgcHJvY2VzcyAxOTg3Ml0KW0RldGFjaGluZyBhZnRlciB2Zm9yayBm cm9tIGNoaWxkIHByb2Nlc3MgMTk4NzRdCltEZXRhY2hpbmcgYWZ0ZXIgdmZvcmsgZnJvbSBjaGls ZCBwcm9jZXNzIDE5ODc2XQpbRGV0YWNoaW5nIGFmdGVyIHZmb3JrIGZyb20gY2hpbGQgcHJvY2Vz cyAxOTg3OF0KW0RldGFjaGluZyBhZnRlciB2Zm9yayBmcm9tIGNoaWxkIHByb2Nlc3MgMTk4ODBd CltEZXRhY2hpbmcgYWZ0ZXIgdmZvcmsgZnJvbSBjaGlsZCBwcm9jZXNzIDE5ODg3XQpbRGV0YWNo aW5nIGFmdGVyIHZmb3JrIGZyb20gY2hpbGQgcHJvY2VzcyAxOTg4OV0KW0RldGFjaGluZyBhZnRl ciB2Zm9yayBmcm9tIGNoaWxkIHByb2Nlc3MgMTk4OTZdCltEZXRhY2hpbmcgYWZ0ZXIgdmZvcmsg ZnJvbSBjaGlsZCBwcm9jZXNzIDE5ODk3XQpbRGV0YWNoaW5nIGFmdGVyIHZmb3JrIGZyb20gY2hp bGQgcHJvY2VzcyAxOTkwNF0KW0RldGFjaGluZyBhZnRlciB2Zm9yayBmcm9tIGNoaWxkIHByb2Nl c3MgMTk5NzJdCltEZXRhY2hpbmcgYWZ0ZXIgdmZvcmsgZnJvbSBjaGlsZCBwcm9jZXNzIDE5OTk1 XQpbRGV0YWNoaW5nIGFmdGVyIHZmb3JrIGZyb20gY2hpbGQgcHJvY2VzcyAyMDA4NF0KW0RldGFj aGluZyBhZnRlciB2Zm9yayBmcm9tIGNoaWxkIHByb2Nlc3MgMjAwODZdCltEZXRhY2hpbmcgYWZ0 ZXIgdmZvcmsgZnJvbSBjaGlsZCBwcm9jZXNzIDIwMDg4XQpbRGV0YWNoaW5nIGFmdGVyIHZmb3Jr IGZyb20gY2hpbGQgcHJvY2VzcyAyMDA5MF0KW0RldGFjaGluZyBhZnRlciB2Zm9yayBmcm9tIGNo aWxkIHByb2Nlc3MgMjAwOTJdCltEZXRhY2hpbmcgYWZ0ZXIgdmZvcmsgZnJvbSBjaGlsZCBwcm9j ZXNzIDIwMDk0XQpbRGV0YWNoaW5nIGFmdGVyIHZmb3JrIGZyb20gY2hpbGQgcHJvY2VzcyAyMDA5 Nl0KW0RldGFjaGluZyBhZnRlciB2Zm9yayBmcm9tIGNoaWxkIHByb2Nlc3MgMjAwOThdCltEZXRh Y2hpbmcgYWZ0ZXIgdmZvcmsgZnJvbSBjaGlsZCBwcm9jZXNzIDIwMTA1XQpbRGV0YWNoaW5nIGFm dGVyIHZmb3JrIGZyb20gY2hpbGQgcHJvY2VzcyAyMDExN10KW0RldGFjaGluZyBhZnRlciB2Zm9y ayBmcm9tIGNoaWxkIHByb2Nlc3MgMjAxNjFdCltEZXRhY2hpbmcgYWZ0ZXIgdmZvcmsgZnJvbSBj aGlsZCBwcm9jZXNzIDIwMTY4XQpbRGV0YWNoaW5nIGFmdGVyIHZmb3JrIGZyb20gY2hpbGQgcHJv Y2VzcyAyMDE3MF0KW0RldGFjaGluZyBhZnRlciB2Zm9yayBmcm9tIGNoaWxkIHByb2Nlc3MgMjAx NzJdCltEZXRhY2hpbmcgYWZ0ZXIgdmZvcmsgZnJvbSBjaGlsZCBwcm9jZXNzIDIwMTc5XQpbRGV0 YWNoaW5nIGFmdGVyIHZmb3JrIGZyb20gY2hpbGQgcHJvY2VzcyAyMDIyMl0KW0RldGFjaGluZyBh ZnRlciB2Zm9yayBmcm9tIGNoaWxkIHByb2Nlc3MgMjAyMjRdCltEZXRhY2hpbmcgYWZ0ZXIgdmZv cmsgZnJvbSBjaGlsZCBwcm9jZXNzIDIwMjU0XQpbRGV0YWNoaW5nIGFmdGVyIHZmb3JrIGZyb20g Y2hpbGQgcHJvY2VzcyAyMDI1Nl0KRmF0YWwgZXJyb3IgNjogQWJvcnRlZApCYWNrdHJhY2U6Ci91 c3IvbG9jYWwvYmluL2VtYWNzKCsweDFkYTcxNSlbMHg1NTU1NTU3MmU3MTVdCi91c3IvbG9jYWwv YmluL2VtYWNzKCsweDFhYzlmNClbMHg1NTU1NTU3MDA5ZjRdCi91c3IvbG9jYWwvYmluL2VtYWNz KCsweDFkYTdhOSlbMHg1NTU1NTU3MmU3YTldCi91c3IvbG9jYWwvYmluL2VtYWNzKCsweDEzYzBi ZilbMHg1NTU1NTU2OTAwYmZdCi91c3IvbG9jYWwvYmluL2VtYWNzKCsweDEzYzk2MylbMHg1NTU1 NTU2OTA5NjNdCi91c3IvbG9jYWwvYmluL2VtYWNzKCsweDEzZGZiMilbMHg1NTU1NTU2OTFmYjJd Ci91c3IvbG9jYWwvYmluL2VtYWNzKCsweDEzZTJmNSlbMHg1NTU1NTU2OTIyZjVdCi91c3IvbG9j YWwvYmluL2VtYWNzKCsweDEzZTkyZSlbMHg1NTU1NTU2OTI5MmVdCi91c3IvbG9jYWwvYmluL2Vt YWNzKCsweDEzZWI1MilbMHg1NTU1NTU2OTJiNTJdCi91c3IvbG9jYWwvYmluL2VtYWNzKCsweDEz ZjFkNilbMHg1NTU1NTU2OTMxZDZdCi91c3IvbG9jYWwvYmluL2VtYWNzKCsweDdjYTQ3KVsweDU1 NTU1NTVkMGE0N10KL3Vzci9sb2NhbC9iaW4vZW1hY3MoKzB4N2QxOTYpWzB4NTU1NTU1NWQxMTk2 XQovdXNyL2xvY2FsL2Jpbi9lbWFjcygrMHg4MGVmNSlbMHg1NTU1NTU1ZDRlZjVdCi91c3IvbG9j YWwvYmluL2VtYWNzKCsweGFmZTdhKVsweDU1NTU1NTYwM2U3YV0KL3Vzci9sb2NhbC9iaW4vZW1h Y3MoKzB4YTBmZjApWzB4NTU1NTU1NWY0ZmYwXQovdXNyL2xvY2FsL2Jpbi9lbWFjcygrMHg5ZTQw NilbMHg1NTU1NTU1ZjI0MDZdCi91c3IvbG9jYWwvYmluL2VtYWNzKCsweDk2OTA4KVsweDU1NTU1 NTVlYTkwOF0KL3Vzci9sb2NhbC9iaW4vZW1hY3MoKzB4MjczMmFlKVsweDU1NTU1NTdjNzJhZV0K L3Vzci9sb2NhbC9iaW4vZW1hY3MoKzB4OTY4NjQpWzB4NTU1NTU1NWVhODY0XQovdXNyL2xvY2Fs L2Jpbi9lbWFjcygrMHg5NjgxMylbMHg1NTU1NTU1ZWE4MTNdCi91c3IvbG9jYWwvYmluL2VtYWNz KCsweDk1Njg3KVsweDU1NTU1NTVlOTY4N10KL3Vzci9sb2NhbC9iaW4vZW1hY3MoKzB4OTYxZmYp WzB4NTU1NTU1NWVhMWZmXQovdXNyL2xvY2FsL2Jpbi9lbWFjcygrMHgyZDlmM2MpWzB4NTU1NTU1 ODJkZjNjXQovdXNyL2xvY2FsL2Jpbi9lbWFjcygrMHgxYmE5YzQpWzB4NTU1NTU1NzBlOWM0XQov dXNyL2xvY2FsL2Jpbi9lbWFjcygrMHgxYjY4MDcpWzB4NTU1NTU1NzBhODA3XQovdXNyL2xvY2Fs L2Jpbi9lbWFjcygrMHgxYjZiMWUpWzB4NTU1NTU1NzBhYjFlXQovdXNyL2xvY2FsL2Jpbi9lbWFj cygrMHgxYjgzZjUpWzB4NTU1NTU1NzBjM2Y1XQovdXNyL2xvY2FsL2Jpbi9lbWFjcygrMHgxYzc3 ZTkpWzB4NTU1NTU1NzFiN2U5XQovdXNyL2xvY2FsL2Jpbi9lbWFjcygrMHgxYjQ0MzUpWzB4NTU1 NTU1NzA4NDM1XQovdXNyL2xvY2FsL2Jpbi9lbWFjcygrMHgyNzMyMDcpWzB4NTU1NTU1N2M3MjA3 XQovdXNyL2xvY2FsL2Jpbi9lbWFjcygrMHgxYjNjODEpWzB4NTU1NTU1NzA3YzgxXQovdXNyL2xv Y2FsL2Jpbi9lbWFjcygrMHgyNzI4ZTkpWzB4NTU1NTU1N2M2OGU5XQovdXNyL2xvY2FsL2Jpbi9l bWFjcygrMHgxYjNjMjMpWzB4NTU1NTU1NzA3YzIzXQovdXNyL2xvY2FsL2Jpbi9lbWFjcygrMHgx YjMxNzQpWzB4NTU1NTU1NzA3MTc0XQovdXNyL2xvY2FsL2Jpbi9lbWFjcygrMHgxYjMzMTYpWzB4 NTU1NTU1NzA3MzE2XQovdXNyL2xvY2FsL2Jpbi9lbWFjcygrMHgxYWZhNGUpWzB4NTU1NTU1NzAz YTRlXQovdXNyL2xpYi9saWJjLnNvLjYoKzB4MjMyOTApWzB4N2ZmZmY1OTA3MjkwXQovdXNyL2xp Yi9saWJjLnNvLjYoX19saWJjX3N0YXJ0X21haW4rMHg4YSlbMHg3ZmZmZjU5MDczNGFdCi91c3Iv bG9jYWwvYmluL2VtYWNzKCsweDQ0NWI1KVsweDU1NTU1NTU5ODViNV0KClRocmVhZCAxICJlbWFj cyIgcmVjZWl2ZWQgc2lnbmFsIFNJR0FCUlQsIEFib3J0ZWQuCjB4MDAwMDdmZmZmNTk2YzY0YyBp biA/PyAoKSBmcm9tIC91c3IvbGliL2xpYmMuc28uNgobWz8yMDA0aBtbPzIwMDRsDRtbPzIwMDRo KGdkYikgYnQKG1s/MjAwNGwNIzAgIDB4MDAwMDdmZmZmNTk2YzY0YyBpbiAgKCkgYXQgL3Vzci9s aWIvbGliYy5zby42CiMxICAweDAwMDA3ZmZmZjU5MWM5NTggaW4gcmFpc2UgKCkgYXQgL3Vzci9s aWIvbGliYy5zby42CiMyICAweDAwMDA1NTU1NTU3MDBhNDAgaW4gdGVybWluYXRlX2R1ZV90b19z aWduYWwgKHNpZz02LCBiYWNrdHJhY2VfbGltaXQ9NDApIGF0IGVtYWNzLmM6NDM3CiMzICAweDAw MDA1NTU1NTU3MmU3YTkgaW4gZW1hY3NfYWJvcnQgKCkgYXQgc3lzZGVwLmM6MjI4MgojNCAgMHgw MDAwNTU1NTU1NjkwMGJmIGluIGJpZGlfcmVzb2x2ZV9leHBsaWNpdCAoYmlkaV9pdD0weDdmZmZm ZmZmODc2MCkgYXQgYmlkaS5jOjE5NDkKIzUgIDB4MDAwMDU1NTU1NTY5MDk2MyBpbiBiaWRpX3Jl c29sdmVfd2VhayAoYmlkaV9pdD0weDdmZmZmZmZmODc2MCkgYXQgYmlkaS5jOjIxODkKIzYgIDB4 MDAwMDU1NTU1NTY5MWZiMiBpbiBiaWRpX3Jlc29sdmVfYnJhY2tldHMgKGJpZGlfaXQ9MHg3ZmZm ZmZmZjg3NjApIGF0IGJpZGkuYzoyODU0CiM3ICAweDAwMDA1NTU1NTU2OTIyZjUgaW4gYmlkaV9y ZXNvbHZlX25ldXRyYWwgKGJpZGlfaXQ9MHg3ZmZmZmZmZjg3NjApIGF0IGJpZGkuYzoyOTczCiM4 ICAweDAwMDA1NTU1NTU2OTI5MmUgaW4gYmlkaV90eXBlX29mX25leHRfY2hhciAoYmlkaV9pdD0w eDdmZmZmZmZmODc2MCkgYXQgYmlkaS5jOjMxNzgKIzkgIDB4MDAwMDU1NTU1NTY5MmI1MiBpbiBi aWRpX2xldmVsX29mX25leHRfY2hhciAoYmlkaV9pdD0weDdmZmZmZmZmODc2MCkgYXQgYmlkaS5j OjMyNDUKIzEwIDB4MDAwMDU1NTU1NTY5MzFkNiBpbiBiaWRpX21vdmVfdG9fdmlzdWFsbHlfbmV4 dCAoYmlkaV9pdD0weDdmZmZmZmZmODc2MCkgYXQgYmlkaS5jOjM0MzgKIzExIDB4MDAwMDU1NTU1 NTVkMGE0NyBpbiBpdGVyYXRlX291dF9vZl9kaXNwbGF5X3Byb3BlcnR5IChpdD0weDdmZmZmZmZm N2Q3MCkgYXQgeGRpc3AuYzo2NjI4CiMxMiAweDAwMDA1NTU1NTU1ZDExOTYgaW4gcG9wX2l0IChp dD0weDdmZmZmZmZmN2Q3MCkgYXQgeGRpc3AuYzo2NzUwCiMxMyAweDAwMDA1NTU1NTU1ZDRlZjUg aW4gc2V0X2l0ZXJhdG9yX3RvX25leHQgKGl0PTB4N2ZmZmZmZmY3ZDcwLCByZXNlYXRfcD10cnVl KSBhdCB4ZGlzcC5jOjgyOTYKIzE0IDB4MDAwMDU1NTU1NTYwM2U3YSBpbiBkaXNwbGF5X2xpbmUg KGl0PTB4N2ZmZmZmZmY3ZDcwLCBjdXJzb3JfdnBvcz0zKSBhdCB4ZGlzcC5jOjI0MTk0CiMxNSAw eDAwMDA1NTU1NTU1ZjRmZjAgaW4gdHJ5X3dpbmRvdyAod2luZG93PTB4NTU1NTU2NWY2Mzg1LCBw b3M9Li4uLCBmbGFncz0xKSBhdCB4ZGlzcC5jOjE5NTk3CiMxNiAweDAwMDA1NTU1NTU1ZjI0MDYg aW4gcmVkaXNwbGF5X3dpbmRvdyAod2luZG93PTB4NTU1NTU2NWY2Mzg1LCBqdXN0X3RoaXNfb25l X3A9ZmFsc2UpIGF0IHhkaXNwLmM6MTkwMDQKIzE3IDB4MDAwMDU1NTU1NTVlYTkwOCBpbiByZWRp c3BsYXlfd2luZG93XzAgKHdpbmRvdz0weDU1NTU1NjVmNjM4NSkgYXQgeGRpc3AuYzoxNjcxNAoj MTggMHgwMDAwNTU1NTU1N2M3MmFlIGluIGludGVybmFsX2NvbmRpdGlvbl9jYXNlXzEgKGJmdW49 MHg1NTU1NTU1ZWE4YzYgPHJlZGlzcGxheV93aW5kb3dfMD4sIGFyZz0weDU1NTU1NjVmNjM4NSwg aGFuZGxlcnM9MHg3ZmZmZjIyYTJmNmIsIGhmdW49MHg1NTU1NTU1ZWE4OGUgPHJlZGlzcGxheV93 aW5kb3dfZXJyb3I+KQogICAgYXQgZXZhbC5jOjE0NzQKIzE5IDB4MDAwMDU1NTU1NTVlYTg2NCBp biByZWRpc3BsYXlfd2luZG93cyAod2luZG93PTB4NTU1NTU2NWY2Mzg1KSBhdCB4ZGlzcC5jOjE2 Njk0CiMyMCAweDAwMDA1NTU1NTU1ZWE4MTMgaW4gcmVkaXNwbGF5X3dpbmRvd3MgKHdpbmRvdz0w eDU1NTU1NmM1ODhiZCkgYXQgeGRpc3AuYzoxNjY4OAojMjEgMHgwMDAwNTU1NTU1NWU5Njg3IGlu IHJlZGlzcGxheV9pbnRlcm5hbCAoKSBhdCB4ZGlzcC5jOjE2MTYyCiMyMiAweDAwMDA1NTU1NTU1 ZWExZmYgaW4gcmVkaXNwbGF5X3ByZXNlcnZlX2VjaG9fYXJlYSAoZnJvbV93aGVyZT0xMikgYXQg eGRpc3AuYzoxNjUxMQojMjMgMHgwMDAwNTU1NTU1ODJkZjNjIGluIHdhaXRfcmVhZGluZ19wcm9j ZXNzX291dHB1dCAodGltZV9saW1pdD0wLCBuc2Vjcz0wLCByZWFkX2tiZD0tMSwgZG9fZGlzcGxh eT10cnVlLCB3YWl0X2Zvcl9jZWxsPTB4MCwgd2FpdF9wcm9jPTB4MCwganVzdF93YWl0X3Byb2M9 MCkgYXQgcHJvY2Vzcy5jOjU4MDgKIzI0IDB4MDAwMDU1NTU1NTcwZTljNCBpbiBrYmRfYnVmZmVy X2dldF9ldmVudCAoa2JwPTB4N2ZmZmZmZmZkMzE4LCB1c2VkX21vdXNlX21lbnU9MHg3ZmZmZmZm ZmQ5MjksIGVuZF90aW1lPTB4MCkgYXQga2V5Ym9hcmQuYzozOTI2CiMyNSAweDAwMDA1NTU1NTU3 MGE4MDcgaW4gcmVhZF9ldmVudF9mcm9tX21haW5fcXVldWUgKGVuZF90aW1lPTB4MCwgbG9jYWxf Z2V0Y2ptcD0weDdmZmZmZmZmZDczMCwgdXNlZF9tb3VzZV9tZW51PTB4N2ZmZmZmZmZkOTI5KSBh dCBrZXlib2FyZC5jOjIxOTgKIzI2IDB4MDAwMDU1NTU1NTcwYWIxZSBpbiByZWFkX2RlY29kZWRf ZXZlbnRfZnJvbV9tYWluX3F1ZXVlIChlbmRfdGltZT0weDAsIGxvY2FsX2dldGNqbXA9MHg3ZmZm ZmZmZmQ3MzAsIHByZXZfZXZlbnQ9MHgwLCB1c2VkX21vdXNlX21lbnU9MHg3ZmZmZmZmZmQ5Mjkp IGF0IGtleWJvYXJkLmM6MjI2MgojMjcgMHgwMDAwNTU1NTU1NzBjM2Y1IGluIHJlYWRfY2hhciAo Y29tbWFuZGZsYWc9MSwgbWFwPTB4NTU1NTU2OGUwZDgzLCBwcmV2X2V2ZW50PTB4MCwgdXNlZF9t b3VzZV9tZW51PTB4N2ZmZmZmZmZkOTI5LCBlbmRfdGltZT0weDApIGF0IGtleWJvYXJkLmM6Mjg5 MgojMjggMHgwMDAwNTU1NTU1NzFiN2U5IGluIHJlYWRfa2V5X3NlcXVlbmNlIChrZXlidWY9MHg3 ZmZmZmZmZmRiNTAsIHByb21wdD0weDAsIGRvbnRfZG93bmNhc2VfbGFzdD1mYWxzZSwgY2FuX3Jl dHVybl9zd2l0Y2hfZnJhbWU9dHJ1ZSwgZml4X2N1cnJlbnRfYnVmZmVyPXRydWUsIHByZXZlbnRf cmVkaXNwbGF5PWZhbHNlKQogICAgYXQga2V5Ym9hcmQuYzo5NjM1CiMyOSAweDAwMDA1NTU1NTU3 MDg0MzUgaW4gY29tbWFuZF9sb29wXzEgKCkgYXQga2V5Ym9hcmQuYzoxMzkyCiMzMCAweDAwMDA1 NTU1NTU3YzcyMDcgaW4gaW50ZXJuYWxfY29uZGl0aW9uX2Nhc2UgKGJmdW49MHg1NTU1NTU3MDdm ZDEgPGNvbW1hbmRfbG9vcF8xPiwgaGFuZGxlcnM9MHg5MCwgaGZ1bj0weDU1NTU1NTcwNzVjOCA8 Y21kX2Vycm9yPikgYXQgZXZhbC5jOjE0NTAKIzMxIDB4MDAwMDU1NTU1NTcwN2M4MSBpbiBjb21t YW5kX2xvb3BfMiAoaGFuZGxlcnM9MHg5MCkgYXQga2V5Ym9hcmQuYzoxMTMzCiMzMiAweDAwMDA1 NTU1NTU3YzY4ZTkgaW4gaW50ZXJuYWxfY2F0Y2ggKHRhZz0weGU4NTAsIGZ1bmM9MHg1NTU1NTU3 MDdjNTcgPGNvbW1hbmRfbG9vcF8yPiwgYXJnPTB4OTApIGF0IGV2YWwuYzoxMTgxCiMzMyAweDAw MDA1NTU1NTU3MDdjMjMgaW4gY29tbWFuZF9sb29wICgpIGF0IGtleWJvYXJkLmM6MTExMQojMzQg MHgwMDAwNTU1NTU1NzA3MTc0IGluIHJlY3Vyc2l2ZV9lZGl0XzEgKCkgYXQga2V5Ym9hcmQuYzo3 MjAKIzM1IDB4MDAwMDU1NTU1NTcwNzMxNiBpbiBGcmVjdXJzaXZlX2VkaXQgKCkgYXQga2V5Ym9h cmQuYzo4MDMKIzM2IDB4MDAwMDU1NTU1NTcwM2E0ZSBpbiBtYWluIChhcmdjPTIsIGFyZ3Y9MHg3 ZmZmZmZmZmRmZjgpIGF0IGVtYWNzLmM6MjM1OAobWz8yMDA0aChnZGIpIGV4aXQKG1s/MjAwNGwN G1s/MjAwNGhBIGRlYnVnZ2luZyBzZXNzaW9uIGlzIGFjdGl2ZS4KCglJbmZlcmlvciAxIFtwcm9j ZXNzIDE5NzQzXSB3aWxsIGJlIGtpbGxlZC4KClF1aXQgYW55d2F5PyAoeSBvciBuKSB5ChtbPzIw MDRsDQ== ------=_Part_39354_1246577992.1666719392453--