From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= Newsgroups: gmane.emacs.bugs Subject: bug#69809: 30.0.50; flymake: error in process sentinel Date: Thu, 18 Jul 2024 01:10:49 +0100 Message-ID: References: <867chv3mtf.fsf@gnu.org> <87le696o86.fsf@catern.com> <86v81bktv5.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000005de722061d7a659c" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14294"; mail-complaints-to="usenet@ciao.gmane.io" Cc: gerd.moellmann@gmail.com, Spencer Baugh , Eli Zaretskii , 69809@debbugs.gnu.org, sbaugh@catern.com To: Eshel Yaron Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Jul 18 02:11:14 2024 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 1sUEjq-0003WP-1h for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 18 Jul 2024 02:11:14 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sUEje-0007dg-0Q; Wed, 17 Jul 2024 20:11:02 -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 1sUEjb-0007dQ-2y for bug-gnu-emacs@gnu.org; Wed, 17 Jul 2024 20:10:59 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sUEja-0004zS-QY for bug-gnu-emacs@gnu.org; Wed, 17 Jul 2024 20:10:58 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sUEjd-0000fa-Uq for bug-gnu-emacs@gnu.org; Wed, 17 Jul 2024 20:11:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 18 Jul 2024 00:11:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69809 X-GNU-PR-Package: emacs Original-Received: via spool by 69809-submit@debbugs.gnu.org id=B69809.17212614552560 (code B ref 69809); Thu, 18 Jul 2024 00:11:01 +0000 Original-Received: (at 69809) by debbugs.gnu.org; 18 Jul 2024 00:10:55 +0000 Original-Received: from localhost ([127.0.0.1]:36387 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sUEjW-0000fD-QD for submit@debbugs.gnu.org; Wed, 17 Jul 2024 20:10:55 -0400 Original-Received: from mail-oa1-f44.google.com ([209.85.160.44]:49452) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sUEjV-0000f1-Eu for 69809@debbugs.gnu.org; Wed, 17 Jul 2024 20:10:54 -0400 Original-Received: by mail-oa1-f44.google.com with SMTP id 586e51a60fabf-25e397c51b2so138685fac.3 for <69809@debbugs.gnu.org>; Wed, 17 Jul 2024 17:10:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1721261384; x=1721866184; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=LJXMP92EBzZDETbPSlC8wXSQBDqtoM4CkihjJ6KLvvk=; b=mn0HOvPNTH7tMD/gkNUGoNpoYqNKmHug8clCW4SMAPZc/NHbmTQpqeJj8XYpHjiK/Z ljh63izRCCUoUwK/bscLzNS61ccTdQ070hjzWD3lwLIlJs6K13y2fRliD0S6FxtO93GD W52ewq3evkZw4lkHeX/M49JFIBgqmuKV0tEyD0wo0CTlz2EE0uw8ffJBekVdToLkAreN Kev2mKFFkO5DzlkF+dKfHLD0ZzQ6KiatKHQzDicl0l96V7+UWSEa6eMK8L+APxz1Sk8I fdyGZ9ss32gDBvNYeTvEmw8eN1M2MhP3Nb7z8MCi2SFpJTxKDXWUkwNLnXUcd3eXVd/5 ARDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721261384; x=1721866184; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=LJXMP92EBzZDETbPSlC8wXSQBDqtoM4CkihjJ6KLvvk=; b=OWmZqftCdl2nNXoPYmiICyhMA96uobKoE3GAMot4fOFrkzo3a7wDSUGLiYgrqq7okr 95cAvFlZtbyjERD6fwjbjvelxvAvQjuhmj767vWlkDf1+x6LoU9UbllimkaBFc2wGCq+ GfLX1OXkvnLVlWrDGjp91O9D3WYZ3SUgVAwxi3J3iUFXfYV5LsxGunrpsSyZ0dtqNI+Y H+Fdrii6WV8ocxAG9SG3gFTJrQ463/inW//h3t1F0M0Ceuu9AMWfRjbTy5OY1Vruk6qL 0rf3wS/DxVCMFvOPGSB2p73amYLmGb86A5BaQjt7e+IbMyvewt6FDwc5Ax3PUi/I3ETq zSqg== X-Forwarded-Encrypted: i=1; AJvYcCWrOXkOYjMXmqrwHj5feUNggB/8zxmmCmwI1dD8zUd9wDLRwtwUoDEcg4snY9MWSbq1X+rFd2ccFHnD+4Pt65FWPzNVzp0= X-Gm-Message-State: AOJu0Yxj2nhT6VsFD4mB2njGQvw5HJtNf0cl2qhgfKgjVYjqcq185QXK 07xkkE0eg2IbBeTo6cC60Kp6MrMqhW4DMQU/muUn19cZsMcHX52qYBCWKCuUBT6ztBTf4dDTUyC 0arn84LeSFgBBKNyXIqtppbAYg/M= X-Google-Smtp-Source: AGHT+IGNBXCLYaOyAYxm3sZLcFraYqzR36dLGgY9Xu0pXH5QXIN0hIgsO4dQSOVK0HfsOeUv2XlUxSkm2PORPUkWpBs= X-Received: by 2002:a05:6870:2312:b0:25e:d90:fe78 with SMTP id 586e51a60fabf-260d913efeemr2975509fac.8.1721261384125; Wed, 17 Jul 2024 17:09:44 -0700 (PDT) In-Reply-To: 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: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:288937 Archived-At: --0000000000005de722061d7a659c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable And here's another more ambitious cleanup patch. Be more careful with this one, test it with as many Flymake backends as you can find. On Thu, Jul 18, 2024 at 12:54=E2=80=AFAM Jo=C3=A3o T=C3=A1vora wrote: > > On Wed, Jul 17, 2024 at 6:38=E2=80=AFPM Jo=C3=A3o T=C3=A1vora wrote: > > > > > Anyway, can you try this patch? > > > > > > That seems to work too :) > > > > I understand the source of _this_ problem, and the line I changed > > addresses it. My worry is that my fix also creates more problems, > > but it seems cleaner. > > Indeed it did create some subtle problems with "foreign diagnostics". > I made a better patch, attached. It should fix the Eglot/flymake-cc > scenario and be a net improvement for Flymake. Also adds a new > Flymake test. > > Spencer please have a look and push it if you agree. > > Jo=C3=A3o --=20 Jo=C3=A3o T=C3=A1vora --0000000000005de722061d7a659c Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Flymake-more-ambitious-cleanup-in-flymake-mode-bug-6.patch" Content-Disposition: attachment; filename="0001-Flymake-more-ambitious-cleanup-in-flymake-mode-bug-6.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lyqim4aq0 RnJvbSA2ZGVmOGJkNWJkMjIxZWQ0MDFjODQzYmI5YzcwMTRlZmI3OGVkMjhmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Sm89QzM9QTNvPTIwVD1DMz1BMXZvcmE/PSA8 am9hb3Rhdm9yYUBnbWFpbC5jb20+CkRhdGU6IFRodSwgMTggSnVsIDIwMjQgMDE6MDk6MTAgKzAx MDAKU3ViamVjdDogW1BBVENIXSBGbHltYWtlOiBtb3JlIGFtYml0aW91cyBjbGVhbnVwIGluIGZs eW1ha2UtbW9kZSAoYnVnIzY5ODA5KQoKU2hvdWxkIGJlIG1vcmUgaWRlbXBvdGVudCB0aGFuIGJl Zm9yZSwgYmVjYXVzZSBpdCBkb2Vzbid0IG51a2UKZXhpc3Rpbmcgb3ZlcmxheXMuICBUaGlzIG1l YW5zIG11bHRpcGxlIGZseW1ha2UtbW9kZSBkb2VzIHRoZQpzYW1lIGFzIG9uZSB3aXRoIG1pbmlt YWwgb3Igbm8gc2lkZSBlZmZlY3RzLCB3aGljaCBpcyBnb29kIGZvcgpwZW9wbGUgd2l0aCBsb3Rz IG9mICdmbHltYWtlLW1vZGUnIGluIGhvb2tzLgoKVGhlIGZvcmVpZ24gZGlhZ25vc3RpYyBpbXBv cnRhdGlvbiBoYXMgYmVlbiBtb3ZlZCB0byB0aGUgInJlYWxseQpzdGFydCIgc2VjdGlvbiBvZiAn Zmx5bWFrZS1zdGFydCcuICBUaGUgZHVwbGljYXRpb24gcHJvYmxlbQphcHBlYXJzIHRvIGJlIGF2 b2lkZWQgYnkgc29tZSBoZXVyaXN0aWNzIGluCmZseW1ha2UtaGlnaGxpZ2h0LWxpbmUuCgoqIGxp c3AvcHJvZ21vZGVzL2ZseW1ha2UuZWwgKGZseW1ha2UtLWltcG9ydC1mb3JlaWduLWRpYWdub3N0 aWNzKTogTmV3IGhlbHBlcgooZmx5bWFrZS1zdGFydCk6IFVzZSBpdC4KKGZseW1ha2UtbW9kZSk6 IERvbid0IG51a2Ugb3ZlcmxheXMgaGVyZS4KLS0tCiBsaXNwL3Byb2dtb2Rlcy9mbHltYWtlLmVs IHwgNzcgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgNDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlz cC9wcm9nbW9kZXMvZmx5bWFrZS5lbCBiL2xpc3AvcHJvZ21vZGVzL2ZseW1ha2UuZWwKaW5kZXgg OTNkODY5MTgzOGUuLjU0ODgyMzBhZTIzIDEwMDY0NAotLS0gYS9saXNwL3Byb2dtb2Rlcy9mbHlt YWtlLmVsCisrKyBiL2xpc3AvcHJvZ21vZGVzL2ZseW1ha2UuZWwKQEAgLTEyNTcsNiArMTI1Nywz NyBAQCBmbHltYWtlLS1yZWNlbnQtY2hhbmdlcwogICAiUmVjZW50IGNoYW5nZXMgY29sbGVjdGVk IGJ5IGBmbHltYWtlLWFmdGVyLWNoYW5nZS1mdW5jdGlvbicuIikKIChkZWZ2YXIgZmx5bWFrZS1t b2RlKQogCisoZGVmdW4gZmx5bWFrZS0taW1wb3J0LWZvcmVpZ24tZGlhZ25vc3RpY3MgKCkKKyAg OzsgT3RoZXIgZGlhZ25vc3RpYyBzb3VyY2VzIG1heSBhbHJlYWR5IHRhcmdldCB0aGlzIGJ1ZmZl cidzIGZpbGUKKyAgOzsgYmVmb3JlIHdlIHR1cm5lZCBvbjogdGhlc2Ugc291cmNlcyBtYXkgYmUg b2YgdHdvIHR5cGVzLi4uCisgIChsZXQgKChzb3VyY2UgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAg ICAgKGJmbiBidWZmZXItZmlsZS1uYW1lKSkKKyAgICA7OyAxLiBGb3IgYGZseW1ha2UtbGlzdC1v bmx5LWRpYWdub3N0aWNzJzogaGVyZSwgd2UgZG8gbm90aGluZy4KKyAgICA7OyBGSVhNRTogV2Ug Y291bGQgcmVtb3ZlIHRoZSBjb3JyZXNwb25kaW5nIGVudHJ5IGZyb20gdGhhdAorICAgIDs7IHZh cmlhYmxlLCBhcyB3ZSBhc3N1bWUgdGhhdCBuZXcgZGlhZ25vc3RpY3Mgd2lsbCBjb21lIGluIHNv b24KKyAgICA7OyB2aWEgdGhlIGJyYW5kIG5ldyBgZmx5bWFrZS1tb2RlJyBzZXR1cC4gIEZvciBz aW1wbGljaXR5J3MKKyAgICA7OyBzYWtlLCB3ZSBoYXZlIG9wdGVkIHRvIGxlYXZlIHRoZSBiYWNr ZW5kIGZvciBub3cuCisgICAgbmlsCisgICAgOzsgMi4gb3RoZXIgYnVmZmVycyB3aGVyZSBhIGJh Y2tlbmQgaGFzIGNyZWF0ZWQgImZvcmVpZ24KKyAgICA7OyBkaWFnbm9zdGljcyIgYW5kIHBvaW50 ZWQgdGhlbSBoZXJlLiAgV2UgbXVzdCBoaWdobGlnaHQgdGhlbSBpbgorICAgIDs7IHRoaXMgYnVm ZmVyLCBpLmUuIGNyZWF0ZSBvdmVybGF5cyBmb3IgdGhlbS4gIFRob3NlIG90aGVyCisgICAgOzsg YnVmZmVycyBhbmQgYmFja2VuZHMgYXJlIHN0aWxsIHJlc3BvbnNpYmxlIGZvciB0aGVtLCBpLmUu IHRoZQorICAgIDs7IGN1cnJlbnQgYnVmZmVyIGRvZXMgbm90ICJvd24iIHRoZXNlIGZvcmVpZ24g ZGlhZ3MuCisgICAgKGRvbGlzdCAoYnVmZmVyIChidWZmZXItbGlzdCkpCisgICAgICAod2l0aC1j dXJyZW50LWJ1ZmZlciBidWZmZXIKKyAgICAgICAgKHdoZW4gZmx5bWFrZS1tb2RlCisgICAgICAg ICAgKG1hcGhhc2ggKGxhbWJkYSAoX2JhY2tlbmQgc3RhdGUpCisgICAgICAgICAgICAgICAgICAg ICAobWFwaGFzaCAobGFtYmRhIChmaWxlIGRpYWdzKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAod2hlbiAob3IgKGVxIGZpbGUgc291cmNlKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZz0gYmZuIChleHBhbmQtZmlsZS1uYW1lIGZpbGUp KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZl ciBzb3VyY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXBjIChsYW1i ZGEgKGRpYWcpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChm bHltYWtlLS1oaWdobGlnaHQtbGluZSBkaWFnCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9yZWlnbikpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWFncykpKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChmbHltYWtlLS1zdGF0ZS1mb3JlaWduLWRpYWdzIHN0YXRl KSkpCisgICAgICAgICAgICAgICAgICAgZmx5bWFrZS0tc3RhdGUpKSkpKSkKKwogKGRlZnVuIGZs eW1ha2Utc3RhcnQgKCZvcHRpb25hbCBkZWZlcnJlZCBmb3JjZSkKICAgIlN0YXJ0IGEgc3ludGF4 IGNoZWNrIGZvciB0aGUgY3VycmVudCBidWZmZXIuCiBERUZFUlJFRCBpcyBhIGxpc3Qgb2Ygc3lt Ym9scyBkZXNpZ25hdGluZyBjb25kaXRpb25zIHRvIHdhaXQgZm9yCkBAIC0xMzMwLDcgKzEzNjEs OCBAQCBmbHltYWtlLXN0YXJ0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNr ZW5kKSkKICAgICAgICAgICAgICAgICAgICAodAogICAgICAgICAgICAgICAgICAgICAoZmx5bWFr ZS0tcnVuLWJhY2tlbmQgYmFja2VuZCBiYWNrZW5kLWFyZ3MpKSkKLSAgICAgICAgICAgICAgICAg IG5pbCkpKSkpKSkpCisgICAgICAgICAgICAgICAgICBuaWwpKSkKKyAgICAgICAgICAgICAoZmx5 bWFrZS0taW1wb3J0LWZvcmVpZ24tZGlhZ25vc3RpY3MpKSkpKSkKIAogKGRlZnZhciBmbHltYWtl LW1vZGUtbWFwCiAgIChsZXQgKChtYXAgKG1ha2Utc3BhcnNlLWtleW1hcCkpKQpAQCAtMTM5Niw0 OSArMTQyOCw4IEBAIGZseW1ha2UtbW9kZQogICAgIDs7IGFscmVhZHkgYWN0aXZlLiAgSS5lLiBg Zmx5bWFrZS1tb2RlJyBmdW5jdGlvbiBzaG91bGQgYmUgYXMKICAgICA7OyBpZGVtcG90ZW50IGFz IHBvc3NpYmxlLiAgU2VlIGJ1ZyM2OTgwOS4KICAgICAodW5sZXNzIGZseW1ha2UtLXN0YXRlIChz ZXRxIGZseW1ha2UtLXN0YXRlIChtYWtlLWhhc2gtdGFibGUpKSkKLQotICAgIDs7IE9uIGEgcmVs YXRlZCBub3RlIHRvIGJ1ZyM2OTgwOSwgZGVsZXRpbmcgYWxsIEZseW1ha2Ugb3ZlcmxheXMgaXMK LSAgICA7OyBhIHZpb2xhdGlvbiBvZiB0aGF0IGlkZW1wb3RlbmNlLiAgVGhpcyBjb3VsZCBiZSBh ZGRyZXNzZWQgaW4gdGhlCi0gICAgOzsgZnV0dXJlLiAgSG93ZXZlciwgdGhlcmUgaXMgYXQgbGVh c3Qgb25lIGtub3duIHJlYXNvbiBmb3IgZG9pbmcgc28KLSAgICA7OyBjdXJyZW50bHk6IHNpbmNl ICJmb3JlaWduIGRpYWdub3N0aWNzIiBhcmUgY3JlYXRlZCBoZXJlLCB3ZSBvcHQKLSAgICA7OyB0 byBkZWxldGUgZXZlcnl0aGluZyB0byBhdm9pZCBkdXBsaWNhdGluZyBvdmVybGF5cy4gIEluCi0g ICAgOzsgcHJpbmNpcGxlLCB0aGUgbmV4dCBgZmx5bWFrZS1zdGFydCcgc2hvdWxkIHJlLXN5bmNo IGV2ZXJ5dGhpbmcKLSAgICA7OyAoYW5kIHdpdGggaGlnaCBsaWtlbHlob29kIHRoYXQgaXMgcmln aHQgYXJvdW5kIHRoZSBjb3JuZXIgaWYKLSAgICA7OyBgZmx5bWFrZS1zdGFydC1vbi1mbHltYWtl LW1vZGUnIGlzIHQpLgotICAgIChtYXBjICMnZmx5bWFrZS0tZGVsZXRlLW92ZXJsYXkgKGZseW1h a2UtLXJlYWxseS1hbGwtb3ZlcmxheXMpKQogICAgIChzZXRxIGZseW1ha2UtLXJlY2VudC1jaGFu Z2VzIG5pbCkKLQotICAgICh3aGVuIGZseW1ha2Utc3RhcnQtb24tZmx5bWFrZS1tb2RlIChmbHlt YWtlLXN0YXJ0IHQpKQotCi0gICAgOzsgT3RoZXIgZGlhZ25vc3RpYyBzb3VyY2VzIG1heSBhbHJl YWR5IHRhcmdldCB0aGlzIGJ1ZmZlcidzIGZpbGUKLSAgICA7OyBiZWZvcmUgd2UgdHVybmVkIG9u OiB0aGVzZSBzb3VyY2VzIG1heSBiZSBvZiB0d28gdHlwZXMuLi4KLSAgICAobGV0ICgoc291cmNl IChjdXJyZW50LWJ1ZmZlcikpCi0gICAgICAgICAgKGJmbiBidWZmZXItZmlsZS1uYW1lKSkKLSAg ICAgIDs7IDEuIEZvciBgZmx5bWFrZS1saXN0LW9ubHktZGlhZ25vc3RpY3MnOiBoZXJlLCB3ZSBk byBub3RoaW5nLgotICAgICAgOzsgRklYTUU6IFdlIGNvdWxkIHJlbW92ZSB0aGUgY29ycmVzcG9u ZGluZyBlbnRyeSBmcm9tIHRoYXQKLSAgICAgIDs7IHZhcmlhYmxlLCBhcyB3ZSBhc3N1bWUgdGhh dCBuZXcgZGlhZ25vc3RpY3Mgd2lsbCBjb21lIGluIHNvb24KLSAgICAgIDs7IHZpYSB0aGUgYnJh bmQgbmV3IGBmbHltYWtlLW1vZGUnIHNldHVwLiAgRm9yIHNpbXBsaWNpdHkncwotICAgICAgOzsg c2FrZSwgd2UgaGF2ZSBvcHRlZCB0byBsZWF2ZSB0aGUgYmFja2VuZCBmb3Igbm93LgotICAgICAg bmlsCi0gICAgICA7OyAyLiBvdGhlciBidWZmZXJzIHdoZXJlIGEgYmFja2VuZCBoYXMgY3JlYXRl ZCAiZm9yZWlnbgotICAgICAgOzsgZGlhZ25vc3RpY3MiIGFuZCBwb2ludGVkIHRoZW0gaGVyZS4g IFdlIG11c3QgaGlnaGxpZ2h0IHRoZW0gaW4KLSAgICAgIDs7IHRoaXMgYnVmZmVyLCBpLmUuIGNy ZWF0ZSBvdmVybGF5cyBmb3IgdGhlbS4gIFRob3NlIG90aGVyCi0gICAgICA7OyBidWZmZXJzIGFu ZCBiYWNrZW5kcyBhcmUgc3RpbGwgcmVzcG9uc2libGUgZm9yIHRoZW0sIGkuZS4gdGhlCi0gICAg ICA7OyBjdXJyZW50IGJ1ZmZlciBkb2VzIG5vdCAib3duIiB0aGVzZSBmb3JlaWduIGRpYWdzLgot ICAgICAgKGRvbGlzdCAoYnVmZmVyIChidWZmZXItbGlzdCkpCi0gICAgICAgICh3aXRoLWN1cnJl bnQtYnVmZmVyIGJ1ZmZlcgotICAgICAgICAgICh3aGVuIGZseW1ha2UtbW9kZQotICAgICAgICAg ICAgKG1hcGhhc2ggKGxhbWJkYSAoX2JhY2tlbmQgc3RhdGUpCi0gICAgICAgICAgICAgICAgICAg ICAgIChtYXBoYXNoIChsYW1iZGEgKGZpbGUgZGlhZ3MpCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHdoZW4gKG9yIChlcSBmaWxlIHNvdXJjZSkKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZz0gYmZuIChleHBhbmQtZmlsZS1uYW1l IGZpbGUpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLWN1cnJl bnQtYnVmZmVyIHNvdXJjZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWFwYyAobGFtYmRhIChkaWFnKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChmbHltYWtlLS1oaWdobGlnaHQtbGluZSBkaWFnCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdm b3JlaWduKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlh Z3MpKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmbHltYWtlLS1zdGF0ZS1m b3JlaWduLWRpYWdzIHN0YXRlKSkpCi0gICAgICAgICAgICAgICAgICAgICBmbHltYWtlLS1zdGF0 ZSkpKSkpKQorICAgICh3aGVuIGZseW1ha2Utc3RhcnQtb24tZmx5bWFrZS1tb2RlIChmbHltYWtl LXN0YXJ0IHQpKSkKIAogICAgOzsgVHVybmluZyB0aGUgbW9kZSBPRkYuCiAgICAodAotLSAKMi40 NS4yCgo= --0000000000005de722061d7a659c--