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#74361: [PATCH] New option xref-navigation-display-window-action Date: Fri, 15 Nov 2024 00:29:14 +0200 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------TK2df2p86AVDkmxwb70TDdq0" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24903"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: juri linkov To: 74361@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 14 23:30:26 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 1tBiM4-0006KW-Vb for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 14 Nov 2024 23:30:25 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tBiLm-00049Y-D9; Thu, 14 Nov 2024 17:30:06 -0500 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 1tBiLl-00049C-7g for bug-gnu-emacs@gnu.org; Thu, 14 Nov 2024 17:30:05 -0500 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 1tBiLk-0005yL-UY for bug-gnu-emacs@gnu.org; Thu, 14 Nov 2024 17:30:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=From:MIME-Version:Date:To:Subject; bh=sWN7c35y+cTrnkmyKqSiDY4S0+onhcT2OT9SWhzLI6U=; b=v5HhgOI7eHRhUuof+PnmjVb1mZIi2CU2v1pQx0CfWKJ2+SooUgN4ef+KFjSDwUd8br5IcUdDcogZNrVdt/bRLiwasZ17PB14uM38eO96vyb8z32Q6uX5fDcfFZuO4Vudpr02T7wTeC4Xg9HSjS01Bn47N0sem/QR4qQs9gfksdjG865EWocL+8QuEYspqk+SwRXMzCBkf0EAAj+esEaWeBAkeLXIT+gZanoqyZes7ooGJ/UOx9hz5SzujoZ4FPO+M4HTYsQFWY1ZQbTzbudFr/86aySAmbus9zw+JICvv0IuD16AviJPEF4y5hnjZx5wV99fILGl9fZhFCZc5bNTFA==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1tBiLi-0007mu-VA; Thu, 14 Nov 2024 17:30:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: juri@linkov.net, bug-gnu-emacs@gnu.org Resent-Date: Thu, 14 Nov 2024 22:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 74361 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org X-Debbugs-Original-Xcc: juri linkov Original-Received: via spool by submit@debbugs.gnu.org id=B.173162336329847 (code B ref -1); Thu, 14 Nov 2024 22:30:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 14 Nov 2024 22:29:23 +0000 Original-Received: from localhost ([127.0.0.1]:47631 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tBiL5-0007lK-B3 for submit@debbugs.gnu.org; Thu, 14 Nov 2024 17:29:23 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:49340) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tBiL3-0007lA-Cq for submit@debbugs.gnu.org; Thu, 14 Nov 2024 17:29:22 -0500 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 1tBiL2-00044m-Ts for bug-gnu-emacs@gnu.org; Thu, 14 Nov 2024 17:29:21 -0500 Original-Received: from fhigh-a7-smtp.messagingengine.com ([103.168.172.158]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tBiL1-0004nK-4P for bug-gnu-emacs@gnu.org; Thu, 14 Nov 2024 17:29:20 -0500 Original-Received: from phl-compute-07.internal (phl-compute-07.phl.internal [10.202.2.47]) by mailfhigh.phl.internal (Postfix) with ESMTP id C421C1140169 for ; Thu, 14 Nov 2024 17:29:17 -0500 (EST) Original-Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-07.internal (MEProxy); Thu, 14 Nov 2024 17:29:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to; s=fm2; t=1731623357; x=1731709757; bh=sWN7c35y+cTrnkmyKqSiDY4S0+onhcT2 OT9SWhzLI6U=; b=if6mk4eanxjnVFj/FsOLjm21PgA0Bjqud3DF2mElhY8YQ1La aj6qViZQYdoJzFJtUW6q5nhrR61ePMqohkIKYDaMELgpFQEAvva+KZLLHF44lvWI 2QF+/yjMCsNwNMS4rfP3HbJ8WlzxTnORVPB4j6RiCSn4HpR9KoTGZhcbVGmgs8p5 OezCjGUHEGX/BCjt1o7j6mpRGI8Xq3Ci3ZpwIdnmuTBvU4xa2eRyusN+oYAfeRvi 8AnoIAFMHGfktOXFxZTk3FkdZ7AqsjF5YDCuH36M5qZhRilvVX0AUZr8FVgf6n7h hKKQ7na+uws4m8pSss3Y3jFbyXVUEgCYZ4fl2w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1731623357; x= 1731709757; bh=sWN7c35y+cTrnkmyKqSiDY4S0+onhcT2OT9SWhzLI6U=; b=e u4CBXtF7LMeGpPK1dDdKPXu2IADeWvmVMGvps346oHZS3LXmhbfm0eZ9E05d1qgE sgfMU1UzObFvlY3qAasFxyJhoU1euggWXFxuii/+N4AlG7l7PKMy+4gMpJ/nxnCv v/xN+QvXg9ferzjQye7zBqsCZkOeflxsbmsicOCMJin3cXAF1tl26z8RZw2PEW2F FNgcrsudLNhJhPDiSo3k/ybRjuRrvWqeJ6uU9FFqz1SziKbiPxGBeBONYcGWr4t7 3zOOmyhATbkkm9Hcx2vkTMhMFF+dUszP+onWqIpR5+a+OOzfFx3YpdQzR0auijw1 LYPKIqpZNCcduVm9uC4hg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddrvddvgdduiedtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucenucfjughrpegtkfffgg gfvffhufesmhdtreertddvjeenucfhrhhomhepffhmihhtrhihucfiuhhtohhvuceoughm ihhtrhihsehguhhtohhvrdguvghvqeenucggtffrrghtthgvrhhnpedvkeeuveeiveeike etieefffeghfekiefhteetteehueeivdduhefgvdegtdfhheenucffohhmrghinhepghhi thhhuhgsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilh hfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthhopedupdhm ohguvgepshhmthhpohhuthdprhgtphhtthhopegsuhhgqdhgnhhuqdgvmhgrtghssehgnh hurdhorhhg X-ME-Proxy: Feedback-ID: i07de48aa:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Thu, 14 Nov 2024 17:29:16 -0500 (EST) Content-Language: en-US Received-SPF: pass client-ip=103.168.172.158; envelope-from=dmitry@gutov.dev; helo=fhigh-a7-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:295372 Archived-At: This is a multi-part message in MIME format. --------------TK2df2p86AVDkmxwb70TDdq0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Debbugs-Cc: Juri Linkov This adds a capability to customize the destination window selection logic for navigation (xref-find-definitions, xref-go-back, xref-go-forward) by allowing a user-supplied display window function. Inspired by the Merlin package and its user option merlin-locate-in-new-window (https://github.com/ocaml/merlin/blob/a36f42a5b181d0c9cc84174e8eb241b11eeabc0f/emacs/merlin.el#L177C12-L177C39) - where the value 'diff' uses a different window if the destination is in an file different from the current one. With the attached patch the customization looks a bit noisier though: (setq xref-navigation-display-window-action '(display-buffer-reuse-window)) ^ This makes it try to reuse an existing window and fall back to pop-to-window, but the effect is similar to what's described above. Comments welcome. --------------TK2df2p86AVDkmxwb70TDdq0 Content-Type: text/x-patch; charset=UTF-8; name="xref-navigation-display-window-action.diff" Content-Disposition: attachment; filename="xref-navigation-display-window-action.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL3hyZWYuZWwgYi9saXNwL3Byb2dtb2Rlcy94 cmVmLmVsCmluZGV4IGNjMDZlMDZlZjc4Li42NzBlODBlYTQwYiAxMDA2NDQKLS0tIGEvbGlz cC9wcm9nbW9kZXMveHJlZi5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy94cmVmLmVsCkBAIC00 MzEsNiArNDMxLDIxIEBAIHhyZWYtYXV0by1qdW1wLXRvLWZpcnN0LXhyZWYKICAgOnZlcnNp b24gIjI4LjEiCiAgIDpwYWNrYWdlLXZlcnNpb24gJyh4cmVmIC4gIjEuMi4wIikpCiAKKyhk ZWZjdXN0b20geHJlZi1uYXZpZ2F0aW9uLWRpc3BsYXktd2luZG93LWFjdGlvbiBuaWwKKyAg IldoZW4gbm9uLW5pbCwgdGhlIGRpc3BsYXkgYWN0aW9uIHRvIHVzZSBmb3IgbmF2aWdhdGlv biBjb21tYW5kcy4KKworVGhlIHZhbHVlIHNob3VsZCBiZSBuaWwgb3IgYSBidWZmZXIgZGlz cGxheSBhY3Rpb24gbGlrZSBkZXNjcmliZWQgaW4KK2RvY3N0cmluZyBmb3IgYGRpc3BsYXkt YnVmZmVyJy4KKworVGhpcyBkb2VzIG5vdCBhZmZlY3QgY29tbWFuZHMgdGhhdCBzcGVjaWZ5 IHRoZSBhY3Rpb24gZXhwbGljaXRseSwKK3N1Y2ggYXMgYHhyZWYtZmluZC1kZWZpbml0aW9u cy1vdGhlci13aW5kb3cnLiIKKyAgOnR5cGUgJyhjaG9pY2UgKGNvbnN0IDp0YWcgIlVzZSBz ZWxlY3RlZCB3aW5kb3ciIG5pbCkKKyAgICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgIlJl dXNlIHdpbmRvdyBzaG93aW5nIGRlc3RpbmF0aW9uIG9yIHVzZSBhbm90aGVyIgorICAgICAg ICAgICAgICAgICAgICAgICAgKGRpc3BsYXktYnVmZmVyLXJldXNlLXdpbmRvdykpCisgICAg ICAgICAgICAgICAgIGRpc3BsYXktYnVmZmVyLS1hY3Rpb24tY3VzdG9tLXR5cGUpCisgIDp2 ZXJzaW9uICIzMS4xIgorICA6cGFja2FnZS12ZXJzaW9uICcoeHJlZiAuICIxLjguMCIpKQor CiAoZGVmY3VzdG9tIHhyZWYtaGlzdG9yeS1zdG9yYWdlICMneHJlZi1nbG9iYWwtaGlzdG9y eQogICAiRnVuY3Rpb24gdGhhdCByZXR1cm5zIHhyZWYgaGlzdG9yeS4KIApAQCAtNTEzLDYg KzUyOCwxMSBAQCB4cmVmLXB1c2gtbWFya2VyLXN0YWNrCiA7OzsjIyNhdXRvbG9hZAogKGRl ZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhcyAneHJlZi1wb3AtbWFya2VyLXN0YWNrICMn eHJlZi1nby1iYWNrICIyOS4xIikKIAorKGRlZnVuIHhyZWYtLXN3aXRjaC10by1idWZmZXIg KGJ1ZikKKyAgKGlmIHhyZWYtbmF2aWdhdGlvbi1kaXNwbGF5LXdpbmRvdy1hY3Rpb24KKyAg ICAgIChwb3AtdG8tYnVmZmVyIGJ1ZiB4cmVmLW5hdmlnYXRpb24tZGlzcGxheS13aW5kb3ct YWN0aW9uKQorICAgIChzd2l0Y2gtdG8tYnVmZmVyIGJ1ZikpKQorCiA7OzsjIyNhdXRvbG9h ZAogKGRlZnVuIHhyZWYtZ28tYmFjayAoKQogICAiR28gYmFjayB0byB0aGUgcHJldmlvdXMg cG9zaXRpb24gaW4geHJlZiBoaXN0b3J5LgpAQCAtNTIzLDggKzU0Myw4IEBAIHhyZWYtZ28t YmFjawogICAgICAgICAodXNlci1lcnJvciAiQXQgc3RhcnQgb2YgeHJlZiBoaXN0b3J5IikK ICAgICAgIChsZXQgKChtYXJrZXIgKHBvcCAoY2FyIGhpc3RvcnkpKSkpCiAgICAgICAgICh4 cmVmLS1wdXNoLWZvcndhcmQgKHBvaW50LW1hcmtlcikpCi0gICAgICAgIChzd2l0Y2gtdG8t YnVmZmVyIChvciAobWFya2VyLWJ1ZmZlciBtYXJrZXIpCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAodXNlci1lcnJvciAiVGhlIG1hcmtlZCBidWZmZXIgaGFzIGJlZW4gZGVs ZXRlZCIpKSkKKyAgICAgICAgKHhyZWYtLXN3aXRjaC10by1idWZmZXIgKG9yIChtYXJrZXIt YnVmZmVyIG1hcmtlcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1 c2VyLWVycm9yICJUaGUgbWFya2VkIGJ1ZmZlciBoYXMgYmVlbiBkZWxldGVkIikpKQogICAg ICAgICAoZ290by1jaGFyIChtYXJrZXItcG9zaXRpb24gbWFya2VyKSkKICAgICAgICAgKHNl dC1tYXJrZXIgbWFya2VyIG5pbCBuaWwpCiAgICAgICAgIChydW4taG9va3MgJ3hyZWYtYWZ0 ZXItcmV0dXJuLWhvb2spKSkpKQpAQCAtNTM4LDggKzU1OCw4IEBAIHhyZWYtZ28tZm9yd2Fy ZAogICAgICAgICAodXNlci1lcnJvciAiQXQgZW5kIG9mIHhyZWYgaGlzdG9yeSIpCiAgICAg ICAobGV0ICgobWFya2VyIChwb3AgKGNkciBoaXN0b3J5KSkpKQogICAgICAgICAoeHJlZi0t cHVzaC1iYWNrd2FyZCAocG9pbnQtbWFya2VyKSkKLSAgICAgICAgKHN3aXRjaC10by1idWZm ZXIgKG9yIChtYXJrZXItYnVmZmVyIG1hcmtlcikKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICh1c2VyLWVycm9yICJUaGUgbWFya2VkIGJ1ZmZlciBoYXMgYmVlbiBkZWxldGVk IikpKQorICAgICAgICAoeHJlZi0tc3dpdGNoLXRvLWJ1ZmZlciAob3IgKG1hcmtlci1idWZm ZXIgbWFya2VyKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVzZXIt ZXJyb3IgIlRoZSBtYXJrZWQgYnVmZmVyIGhhcyBiZWVuIGRlbGV0ZWQiKSkpCiAgICAgICAg IChnb3RvLWNoYXIgKG1hcmtlci1wb3NpdGlvbiBtYXJrZXIpKQogICAgICAgICAoc2V0LW1h cmtlciBtYXJrZXIgbmlsIG5pbCkKICAgICAgICAgKHJ1bi1ob29rcyAneHJlZi1hZnRlci1y ZXR1cm4taG9vaykpKSkpCkBAIC02MTIsNyArNjMyLDcgQEAgeHJlZi1wb3AtdG8tbG9jYXRp b24KICAgICAgICAgICAgICAgICAgICAoeHJlZi1sb2NhdGlvbi1tYXJrZXIgKHhyZWYtaXRl bS1sb2NhdGlvbiBpdGVtKSkpKQogICAgICAgICAgKGJ1ZiAobWFya2VyLWJ1ZmZlciBtYXJr ZXIpKSkKICAgICAoY2wtZWNhc2UgYWN0aW9uCi0gICAgICAoKG5pbCkgIChzd2l0Y2gtdG8t YnVmZmVyIGJ1ZikpCisgICAgICAoKG5pbCkgICh4cmVmLS1zd2l0Y2gtdG8tYnVmZmVyIGJ1 ZikpCiAgICAgICAod2luZG93IChwb3AtdG8tYnVmZmVyIGJ1ZiB0KSkKICAgICAgIChmcmFt ZSAgKGxldCAoKHBvcC11cC1mcmFtZXMgdCkpIChwb3AtdG8tYnVmZmVyIGJ1ZiB0KSkpKQog ICAgICh4cmVmLS1nb3RvLWNoYXIgbWFya2VyKSkKQEAgLTY4Myw2ICs3MDMsOSBAQCB4cmVm LS1zaG93LXBvcy1pbi1idWYKICAgICAgICAgICAgICAgICAoKGVxIHhyZWYtLW9yaWdpbmFs LXdpbmRvdy1pbnRlbnQgJ3dpbmRvdykKICAgICAgICAgICAgICAgICAgYCgoeHJlZi0tZGlz cGxheS1idWZmZXItaW4tb3RoZXItd2luZG93KQogICAgICAgICAgICAgICAgICAgICh3aW5k b3cgLiAseHJlZi0tb3JpZ2luYWwtd2luZG93KSkpCisgICAgICAgICAgICAgICAgKHhyZWYt bmF2aWdhdGlvbi1kaXNwbGF5LXdpbmRvdy1hY3Rpb24KKyAgICAgICAgICAgICAgICAgYCgs eHJlZi1uYXZpZ2F0aW9uLWRpc3BsYXktd2luZG93LWFjdGlvbgorICAgICAgICAgICAgICAg ICAgICh3aW5kb3cgLiAseHJlZi0tb3JpZ2luYWwtd2luZG93KSkpCiAgICAgICAgICAgICAg ICAgKChhbmQKICAgICAgICAgICAgICAgICAgICh3aW5kb3ctbGl2ZS1wIHhyZWYtLW9yaWdp bmFsLXdpbmRvdykKICAgICAgICAgICAgICAgICAgIChvciAobm90ICh3aW5kb3ctZGVkaWNh dGVkLXAgeHJlZi0tb3JpZ2luYWwtd2luZG93KSkKQEAgLTE2MjgsNiArMTY1MSw5IEBAIHhy ZWYtZmluZC1kZWZpbml0aW9ucwogT3RoZXJ3aXNlLCBkaXNwbGF5IHRoZSBsaXN0IG9mIHRo ZSBwb3NzaWJsZSBkZWZpbml0aW9ucyBpbiBhCiBidWZmZXIgd2hlcmUgdGhlIHVzZXIgY2Fu IHNlbGVjdCBmcm9tIHRoZSBsaXN0LgogCitTZWUgYWxzbyBgeHJlZi1uYXZpZ2F0aW9uLWRp c3BsYXktd2luZG93LWFjdGlvbicgd2hpY2ggY2FuIGNoYW5nZQordGhlIGRlc3RpbmF0aW9u IHdpbmRvdy4KKwogVXNlIFxcW3hyZWYtZ28tYmFja10gdG8gcmV0dXJuIGJhY2sgdG8gd2hl cmUgeW91IGludm9rZWQgdGhpcyBjb21tYW5kLiIKICAgKGludGVyYWN0aXZlIChsaXN0ICh4 cmVmLS1yZWFkLWlkZW50aWZpZXIgIkZpbmQgZGVmaW5pdGlvbnMgb2Y6ICIpKSkKICAgKHhy ZWYtLWZpbmQtZGVmaW5pdGlvbnMgaWRlbnRpZmllciBuaWwpKQo= --------------TK2df2p86AVDkmxwb70TDdq0--