From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#71866: 30.0.50; [macOS] Cursor hiding char behind it with certain theme customization Date: Sun, 21 Jul 2024 03:53:26 +0300 Message-ID: References: <86frstfiop.fsf@gnu.org> <03b9a1c2-986d-40ea-bdd6-d13b419c9aa0@gutov.dev> <86v81i526t.fsf@gnu.org> <1f5f741f-d599-4051-8a34-27d349360eb8@gutov.dev> <86sewiztr2.fsf@gnu.org> <867cdto3uk.fsf@gnu.org> <56cc929b-5491-4ed4-a527-d0b1a369e625@gutov.dev> <86o76sea9d.fsf@gnu.org> <72a0b2e2-600e-46f1-b583-0bed86f27d2d@gutov.dev> <86o76scaou.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------L5g7GT0jrMhv9uHRxPAW0mWd" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38875"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: 71866@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jul 21 02:54:20 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 1sVKq9-0009vZ-Dc for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 21 Jul 2024 02:54:18 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sVKpu-0001Ff-UU; Sat, 20 Jul 2024 20:54:03 -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 1sVKpt-0001FM-LF for bug-gnu-emacs@gnu.org; Sat, 20 Jul 2024 20:54:01 -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 1sVKpt-0003wr-Ch for bug-gnu-emacs@gnu.org; Sat, 20 Jul 2024 20:54:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sVKpu-0005JK-Ac for bug-gnu-emacs@gnu.org; Sat, 20 Jul 2024 20:54:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 21 Jul 2024 00:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 71866 X-GNU-PR-Package: emacs Original-Received: via spool by 71866-submit@debbugs.gnu.org id=B71866.172152321920382 (code B ref 71866); Sun, 21 Jul 2024 00:54:02 +0000 Original-Received: (at 71866) by debbugs.gnu.org; 21 Jul 2024 00:53:39 +0000 Original-Received: from localhost ([127.0.0.1]:54519 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sVKpW-0005If-SH for submit@debbugs.gnu.org; Sat, 20 Jul 2024 20:53:39 -0400 Original-Received: from fhigh7-smtp.messagingengine.com ([103.168.172.158]:47439) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sVKpV-0005IS-GI for 71866@debbugs.gnu.org; Sat, 20 Jul 2024 20:53:38 -0400 Original-Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailfhigh.nyi.internal (Postfix) with ESMTP id 0DDBF1140194; Sat, 20 Jul 2024 20:53:31 -0400 (EDT) Original-Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Sat, 20 Jul 2024 20:53:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm1; t=1721523211; x=1721609611; bh=03LWtq5nrp BMyIv4I05FmwwAe/kyV80rsEQZdNLD4E8=; b=v9F1MCstrYucs2+VQ9dszqzzpM wBJkhVGqiYWnG8YsEFIL0AABfHUJflZNSgZo58JbBKHTAenZ3v94HZLeA5GjSjBz LvsZ4IiAlaVOXL9H7j6V/0kSV5zIDPFKqOTHe0hnOQFOwsYVn5Q7EbZHvRYHvepr vMxugKEWI1cSZFe+nKwueDDnp2M7FPHJXPNUeS2XiYxroO3LeT6yzaBJxLKsw1nU Wnh8VMl/cjsvjzxh+C8e4fDyDqRkRIg3iyAcLFN+zGnZLTMjkaRPYJYzoRt/j4Xz tyQZ7hsF+VHTOttz3Q3lUImsZvEbp3raePhUl3W1Iq0uq2w2zXR6ep/Ls6KQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1721523211; x=1721609611; bh=03LWtq5nrpBMyIv4I05FmwwAe/ky V80rsEQZdNLD4E8=; b=pxH4o1mqU8KUKDDVUgfmt/LjUZNoHNi5vUzE3gBX8r7U aa66sx+XcyWDaaScMp+8uJj24IHdoszrIe3pxfMjGQVosDiaXYFhwyEDu8Yc5puf qq96ueGgbKVpu3UpMeKH5GN4++ZO0NZvyQLdTaAT+kXc/ntjObA+Vhyx/2/RIMLb H5pjqxInfE4pLSTdHtLa4fWH3QRtknEwKdWSAMeK7ctpi5/IwSeZGJXuENbWeiXf CO3w163OJ/IpCPh9oty7yBvVY9hWnwAl77LufTexuoQ8/xd6v7I0vSwRjT5fdMQl /lTSPnTWX6lciyQrZEMexbJ0bBja6C512bX7h3ZUuQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrheeggdegudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpegtkfffgggfuffvvehfhfgjsehmtderredtvdejnecuhfhrohhmpeffmhhithhr hicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdruggvvheqnecuggftrfgrthhtvg hrnhepueevgfetieelteeihfehvedvueduueekvdfhueeijeffleeiteetgfetvdeuieei necuffhomhgrihhnpehsthhrvggrmhgrsghlvgdrtghomhenucevlhhushhtvghrufhiii gvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegumhhithhrhiesghhuthhovhdruggv vh X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 20 Jul 2024 20:53:29 -0400 (EDT) Content-Language: en-US In-Reply-To: <86o76scaou.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: , 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:289051 Archived-At: This is a multi-part message in MIME format. --------------L5g7GT0jrMhv9uHRxPAW0mWd Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 20/07/2024 19:03, Eli Zaretskii wrote: >> Date: Sat, 20 Jul 2024 18:46:50 +0300 >> Cc: 71866@debbugs.gnu.org >> From: Dmitry Gutov >> >>> I don't really see any useful information here, except that the last >>> call tells Emacs to show the cursor using type NO_CURSOR (i.e. not to >>> display anything). >> >> I do see a bunch of such calls earlier as well, but they don't seem to >> result in no cursor being displayed - just in it not being updated, maybe? > > It depends on what was redrawn before that. Perhaps it'll be easier to share a video. Sorry, it's a large file, so I just uploaded it to a free online hosting: https://streamable.com/d6775w The first (smaller) part is me reproducing the bug, then I switch to the terminal emulator, enable the breakpoint and demonstrate how the behavior of the same command (other-frame) changes. After the video was finished, I also repeated the same scenario, and saved the backtrace of the last (12th) breakpoint hit. >>> I don't understand why this happens; the value is >>> returned by get_window_cursor_type called inside >>> display_and_set_cursor (which is what gui_update_window_end calls on >>> line 3941 of dispnew.c, but the backtrace doesn't even mention that). >>> >>> But before we try to analyze this situation, shouldn't we try to stick >>> to the original issue? Why could not you investigate what happens in >>> that case? >> >> The scenario that I'm trying is the same that creates the original problem. > > That's not what you said, or maybe I misunderstood. > > But anyway, if this is the same scenario, then why are you only > looking at what happens inside ns_draw_window_cursor? Redrawing the > block cursor involves displaying the character under cursor with > special colors, and ns_draw_window_cursor is just the beginning: it > calls other functions which actually do the job. More breakpoints means more chances for the behavior to change. I also don't really know which other places to look at. Stepping through all the callees is both time-consuming and something that is unlikely to help until I manage to read all of the underlying implementation and start making sense of the data that's being used, to be able to notice when this or that variable has an odd value. But maybe at this point some print-debugging might be more beneficial (since that shouldn't change the existing behavior). See the linked video and the attached backtrace, though. > In addition, I don't think I understand from the debug session which > call to ns_draw_window_cursor was done in what situation. If they all > were part of the single repetition of the scenario, then without fully > functional backtraces it is very hard to understand anything that goes > on here. Using an unoptimized build might help, which is why I > suggested that (unless the problem disappears in an unoptimized > build). Yes, I've reconfigured and rebuilt with CFLAGS="-O0 -g3". That fixed the backtrace printing, at least. --------------L5g7GT0jrMhv9uHRxPAW0mWd Content-Type: text/plain; charset=UTF-8; name="emacs-lldb-bt-2.txt" Content-Disposition: attachment; filename="emacs-lldb-bt-2.txt" Content-Transfer-Encoding: base64 KiB0aHJlYWQgIzEsIHF1ZXVlID0gJ2NvbS5hcHBsZS5tYWluLXRocmVhZCcsIHN0b3AgcmVh c29uID0gYnJlYWtwb2ludCAyLjEKICAgIGZyYW1lICMwOiAweDAwMDAwMDAxMDAzNTRmNDQg ZW1hY3NgbnNfZHJhd193aW5kb3dfY3Vyc29yKHc9MHgwMDAwMDAwMTI4MDIwOGY4LCBnbHlw aF9yb3c9MHgwMDAwMDAwMTI4MGJjODAwLCB4PTAsIHk9MCwgY3Vyc29yX3R5cGU9Tk9fQ1VS U09SLCBjdXJzb3Jfd2lkdGg9MCwgb25fcD10cnVlLCBhY3RpdmVfcD1mYWxzZSkgYXQgbnN0 ZXJtLm06MzA0NToyNQogICAzMDQyCSAgaWYgKCFvbl9wKQogICAzMDQzCSAgICByZXR1cm47 CiAgIDMwNDQKLT4gMzA0NQkgIHctPnBoeXNfY3Vyc29yX3R5cGUgPSBjdXJzb3JfdHlwZTsK ICAgMzA0NgkgIHctPnBoeXNfY3Vyc29yX29uX3AgPSBvbl9wOwogICAzMDQ3CiAgIDMwNDgJ ICBpZiAoY3Vyc29yX3R5cGUgPT0gTk9fQ1VSU09SKQpUYXJnZXQgMDogKGVtYWNzKSBzdG9w cGVkLgoobGxkYikgYnQKKiB0aHJlYWQgIzEsIHF1ZXVlID0gJ2NvbS5hcHBsZS5tYWluLXRo cmVhZCcsIHN0b3AgcmVhc29uID0gYnJlYWtwb2ludCAyLjEKICAqIGZyYW1lICMwOiAweDAw MDAwMDAxMDAzNTRmNDQgZW1hY3NgbnNfZHJhd193aW5kb3dfY3Vyc29yKHc9MHgwMDAwMDAw MTI4MDIwOGY4LCBnbHlwaF9yb3c9MHgwMDAwMDAwMTI4MGJjODAwLCB4PTAsIHk9MCwgY3Vy c29yX3R5cGU9Tk9fQ1VSU09SLCBjdXJzb3Jfd2lkdGg9MCwgb25fcD10cnVlLCBhY3RpdmVf cD1mYWxzZSkgYXQgbnN0ZXJtLm06MzA0NToyNQogICAgZnJhbWUgIzE6IDB4MDAwMDAwMDEw MDA3MDM1YyBlbWFjc2BkaXNwbGF5X2FuZF9zZXRfY3Vyc29yKHc9MHgwMDAwMDAwMTI4MDIw OGY4LCBvbj10cnVlLCBocG9zPTAsIHZwb3M9MCwgeD0wLCB5PTApIGF0IHhkaXNwLmM6MzQy MDU6NQogICAgZnJhbWUgIzI6IDB4MDAwMDAwMDEwMDA3MGQyNCBlbWFjc2B1cGRhdGVfd2lu ZG93X2N1cnNvcih3PTB4MDAwMDAwMDEyODAyMDhmOCwgb249dHJ1ZSkgYXQgeGRpc3AuYzoz NDI0MDo3CiAgICBmcmFtZSAjMzogMHgwMDAwMDAwMTAwMDcwYjFjIGVtYWNzYHVwZGF0ZV9j dXJzb3JfaW5fd2luZG93X3RyZWUodz0weDAwMDAwMDAxMjgwMjA4ZjgsIG9uX3A9dHJ1ZSkg YXQgeGRpc3AuYzozNDI1ODoyCiAgICBmcmFtZSAjNDogMHgwMDAwMDAwMTAwMDcwYWEwIGVt YWNzYGd1aV91cGRhdGVfY3Vyc29yKGY9MHgwMDAwMDAwMTI4MDIwNDAwLCBvbl9wPXRydWUp IGF0IHhkaXNwLmM6MzQyNzI6MwogICAgZnJhbWUgIzU6IDB4MDAwMDAwMDEwMDM0NDc3MCBl bWFjc2AtW0VtYWNzVmlldyB3aW5kb3dEaWRSZXNpZ25LZXk6XShzZWxmPTB4MDAwMDAwMDEx ZTkxMjc1MCwgX2NtZD0id2luZG93RGlkUmVzaWduS2V5OiIsIG5vdGlmaWNhdGlvbj1AIk5T V2luZG93RGlkUmVzaWduS2V5Tm90aWZpY2F0aW9uIikgYXQgbnN0ZXJtLm06Nzk2MDo3CiAg ICBmcmFtZSAjNjogMHgwMDAwMDAwMTg0ZGIzMTQ0IENvcmVGb3VuZGF0aW9uYF9fQ0ZOT1RJ RklDQVRJT05DRU5URVJfSVNfQ0FMTElOR19PVVRfVE9fQU5fT0JTRVJWRVJfXyArIDE0OAog ICAgZnJhbWUgIzc6IDB4MDAwMDAwMDE4NGU0NzNkOCBDb3JlRm91bmRhdGlvbmBfX19DRlhS ZWdpc3RyYXRpb25Qb3N0X2Jsb2NrX2ludm9rZSArIDg4CiAgICBmcmFtZSAjODogMHgwMDAw MDAwMTg0ZTQ3MzIwIENvcmVGb3VuZGF0aW9uYF9DRlhSZWdpc3RyYXRpb25Qb3N0ICsgNDQw CiAgICBmcmFtZSAjOTogMHgwMDAwMDAwMTg0ZDgxNjc4IENvcmVGb3VuZGF0aW9uYF9DRlhO b3RpZmljYXRpb25Qb3N0ICsgNzY4CiAgICBmcmFtZSAjMTA6IDB4MDAwMDAwMDE4NWU5ZTRl NCBGb3VuZGF0aW9uYC1bTlNOb3RpZmljYXRpb25DZW50ZXIgcG9zdE5vdGlmaWNhdGlvbk5h bWU6b2JqZWN0OnVzZXJJbmZvOl0gKyA4OAogICAgZnJhbWUgIzExOiAweDAwMDAwMDAxODg3 Nzc2ZmMgQXBwS2l0YC1bTlNXaW5kb3cgcmVzaWduS2V5V2luZG93XSArIDY0MAogICAgZnJh bWUgIzEyOiAweDAwMDAwMDAxODg3NzczZTQgQXBwS2l0YF9OWEVuZEtleUFuZE1haW4gKyAx MjgKICAgIGZyYW1lICMxMzogMHgwMDAwMDAwMTg4Nzc2NGVjIEFwcEtpdGAtW05TQXBwbGlj YXRpb24gX2hhbmRsZURlYWN0aXZhdGVFdmVudDpdICsgNzI0CiAgICBmcmFtZSAjMTQ6IDB4 MDAwMDAwMDE4OGUxMDZiOCBBcHBLaXRgLVtOU0FwcGxpY2F0aW9uKE5TRXZlbnRSb3V0aW5n KSBzZW5kRXZlbnQ6XSArIDEyMzYKICAgIGZyYW1lICMxNTogMHgwMDAwMDAwMTAwMzNiY2Q4 IGVtYWNzYC1bRW1hY3NBcHAgc2VuZEV2ZW50Ol0oc2VsZj0weDAwMDAwMDAxMmYwMWVlMTAs IF9jbWQ9InNlbmRFdmVudDoiLCB0aGVFdmVudD0weDAwMDA2MDAwMDNjZjU4MDApIGF0IG5z dGVybS5tOjYwNzM6MwogICAgZnJhbWUgIzE2OiAweDAwMDAwMDAxODhhNWU4OWMgQXBwS2l0 YC1bTlNBcHBsaWNhdGlvbiBfaGFuZGxlRXZlbnQ6XSArIDYwCiAgICBmcmFtZSAjMTc6IDB4 MDAwMDAwMDE4ODYwZjBjMCBBcHBLaXRgLVtOU0FwcGxpY2F0aW9uIHJ1bl0gKyA1MTIKICAg IGZyYW1lICMxODogMHgwMDAwMDAwMTAwMzNiODM4IGVtYWNzYC1bRW1hY3NBcHAgcnVuXShz ZWxmPTB4MDAwMDAwMDEyZjAxZWUxMCwgX2NtZD0icnVuIikgYXQgbnN0ZXJtLm06NTk0Mjo3 CiAgICBmcmFtZSAjMTk6IDB4MDAwMDAwMDEwMDM1NjBiMCBlbWFjc2Buc19yZWFkX3NvY2tl dF8xKHRlcm1pbmFsPTB4MDAwMDAwMDEyZjg1ODYxMCwgaG9sZF9xdWl0PTB4MDAwMDAwMDE2 ZmRmYWY3MCwgbm9fcmVsZWFzZT1OTykgYXQgbnN0ZXJtLm06NDgxNjoxMQogICAgZnJhbWUg IzIwOiAweDAwMDAwMDAxMDAzNGZhMTggZW1hY3NgbnNfcmVhZF9zb2NrZXQodGVybWluYWw9 MHgwMDAwMDAwMTJmODU4NjEwLCBob2xkX3F1aXQ9MHgwMDAwMDAwMTZmZGZhZjcwKSBhdCBu c3Rlcm0ubTo0ODM0OjEwCiAgICBmcmFtZSAjMjE6IDB4MDAwMDAwMDEwMDE2YTZkYyBlbWFj c2Bnb2JibGVfaW5wdXQgYXQga2V5Ym9hcmQuYzo3OTE5OjE3CiAgICBmcmFtZSAjMjI6IDB4 MDAwMDAwMDEwMDE2YWUxMCBlbWFjc2BoYW5kbGVfYXN5bmNfaW5wdXQgYXQga2V5Ym9hcmQu Yzo4MTU4OjE5CiAgICBmcmFtZSAjMjM6IDB4MDAwMDAwMDEwMDE2YWRmMCBlbWFjc2Bwcm9j ZXNzX3BlbmRpbmdfc2lnbmFscyBhdCBrZXlib2FyZC5jOjgxNzI6MwogICAgZnJhbWUgIzI0 OiAweDAwMDAwMDAxMDAxNmFlOWMgZW1hY3NgdW5ibG9ja19pbnB1dF90byhsZXZlbD0wKSBh dCBrZXlib2FyZC5jOjgxODc6MgogICAgZnJhbWUgIzI1OiAweDAwMDAwMDAxMDAxNjgzYTgg ZW1hY3NgdW5ibG9ja19pbnB1dCBhdCBrZXlib2FyZC5jOjgyMDY6MwogICAgZnJhbWUgIzI2 OiAweDAwMDAwMDAxMDAwMDc1MDQgZW1hY3NgZ3VpX3VwZGF0ZV93aW5kb3dfZW5kKHc9MHgw MDAwMDAwMTI4MDIwOGY4LCBjdXJzb3Jfb25fcD10cnVlLCBtb3VzZV9mYWNlX292ZXJ3cml0 dGVuX3A9ZmFsc2UpIGF0IGRpc3BuZXcuYzozOTU1OjcKICAgIGZyYW1lICMyNzogMHgwMDAw MDAwMTAwMDA2MDNjIGVtYWNzYHVwZGF0ZV93aW5kb3codz0weDAwMDAwMDAxMjgwMjA4Zjgs IGZvcmNlX3A9dHJ1ZSkgYXQgZGlzcG5ldy5jOjM4Njk6NwogICAgZnJhbWUgIzI4OiAweDAw MDAwMDAxMDAwMDYxYzAgZW1hY3NgdXBkYXRlX3dpbmRvd190cmVlKHc9MHgwMDAwMDAwMTI4 MDIwOGY4LCBmb3JjZV9wPXRydWUpIGF0IGRpc3BuZXcuYzozNDkxOjE0CiAgICBmcmFtZSAj Mjk6IDB4MDAwMDAwMDEwMDAwNTNhMCBlbWFjc2B1cGRhdGVfZnJhbWUoZj0weDAwMDAwMDAx MjgwMjA0MDAsIGZvcmNlX3A9dHJ1ZSwgaW5oaWJpdF9oYWlyeV9pZF9wPWZhbHNlKSBhdCBk aXNwbmV3LmM6MzMyNjoxOAogICAgZnJhbWUgIzMwOiAweDAwMDAwMDAxMDAwNGY0MjQgZW1h Y3NgcmVkaXNwbGF5X2ludGVybmFsIGF0IHhkaXNwLmM6MTc0ODA6MTYKICAgIGZyYW1lICMz MTogMHgwMDAwMDAwMTAwMDU1ZWY4IGVtYWNzYHJlZGlzcGxheSBhdCB4ZGlzcC5jOjE2NTc1 OjMKICAgIGZyYW1lICMzMjogMHgwMDAwMDAwMTAwMTYxZTc0IGVtYWNzYHJlYWRfY2hhcihj b21tYW5kZmxhZz0xLCBtYXA9MHgwMDAwMDAwMTMwMGNiYjAzLCBwcmV2X2V2ZW50PTB4MDAw MDAwMDAwMDAwMDAwMCwgdXNlZF9tb3VzZV9tZW51PTB4MDAwMDAwMDE2ZmRmZTgwNywgZW5k X3RpbWU9MHgwMDAwMDAwMDAwMDAwMDAwKSBhdCBrZXlib2FyZC5jOjI2Nzg6NgogICAgZnJh bWUgIzMzOiAweDAwMDAwMDAxMDAxNWVhMzAgZW1hY3NgcmVhZF9rZXlfc2VxdWVuY2Uoa2V5 YnVmPTB4MDAwMDAwMDE2ZmRmZWJlOCwgcHJvbXB0PTB4MDAwMDAwMDAwMDAwMDAwMCwgZG9u dF9kb3duY2FzZV9sYXN0PWZhbHNlLCBjYW5fcmV0dXJuX3N3aXRjaF9mcmFtZT10cnVlLCBm aXhfY3VycmVudF9idWZmZXI9dHJ1ZSwgcHJldmVudF9yZWRpc3BsYXk9ZmFsc2UsIGRpc2Fi bGVfdGV4dF9jb252ZXJzaW9uX3A9ZmFsc2UpIGF0IGtleWJvYXJkLmM6MTA3NDM6MTIKICAg IGZyYW1lICMzNDogMHgwMDAwMDAwMTAwMTVjZGY4IGVtYWNzYGNvbW1hbmRfbG9vcF8xIGF0 IGtleWJvYXJkLmM6MTQyOToxNQogICAgZnJhbWUgIzM1OiAweDAwMDAwMDAxMDAyNDkyM2Mg ZW1hY3NgaW50ZXJuYWxfY29uZGl0aW9uX2Nhc2UoYmZ1bj0oZW1hY3NgY29tbWFuZF9sb29w XzEgYXQga2V5Ym9hcmQuYzoxMzI0KSwgaGFuZGxlcnM9MHgwMDAwMDAwMDAwMDAwMDkwLCBo ZnVuPShlbWFjc2BjbWRfZXJyb3IgYXQga2V5Ym9hcmQuYzo5NzApKSBhdCBldmFsLmM6MTYx MzoyNQogICAgZnJhbWUgIzM2OiAweDAwMDAwMDAxMDAxNWM4YzQgZW1hY3NgY29tbWFuZF9s b29wXzIoaGFuZGxlcnM9MHgwMDAwMDAwMDAwMDAwMDkwKSBhdCBrZXlib2FyZC5jOjExNjg6 MTEKICAgIGZyYW1lICMzNzogMHgwMDAwMDAwMTAwMjQ4NGQ0IGVtYWNzYGludGVybmFsX2Nh dGNoKHRhZz0weDAwMDAwMDAwMDAwMTEyMjAsIGZ1bmM9KGVtYWNzYGNvbW1hbmRfbG9vcF8y IGF0IGtleWJvYXJkLmM6MTE2NCksIGFyZz0weDAwMDAwMDAwMDAwMDAwOTApIGF0IGV2YWwu YzoxMjkyOjI1CiAgICBmcmFtZSAjMzg6IDB4MDAwMDAwMDEwMDE1YmMxMCBlbWFjc2Bjb21t YW5kX2xvb3AgYXQga2V5Ym9hcmQuYzoxMTQ2OjIKICAgIGZyYW1lICMzOTogMHgwMDAwMDAw MTAwMTViOWZjIGVtYWNzYHJlY3Vyc2l2ZV9lZGl0XzEgYXQga2V5Ym9hcmQuYzo3NTQ6OQog ICAgZnJhbWUgIzQwOiAweDAwMDAwMDAxMDAxNWJlZTggZW1hY3NgRnJlY3Vyc2l2ZV9lZGl0 IGF0IGtleWJvYXJkLmM6ODM3OjMKICAgIGZyYW1lICM0MTogMHgwMDAwMDAwMTAwMTU4YWM4 IGVtYWNzYG1haW4oYXJnYz00LCBhcmd2PTB4MDAwMDAwMDE2ZmRmZjRiMCkgYXQgZW1hY3Mu YzoyNjI0OjMKICAgIGZyYW1lICM0MjogMHgwMDAwMDAwMTg0OTU2MGUwIGR5bGRgc3RhcnQg KyAyMzYwCg== --------------L5g7GT0jrMhv9uHRxPAW0mWd--