From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ramesh Nedunchezian Newsgroups: gmane.emacs.bugs Subject: bug#60980: FR: It would be useful to have a repeat-exit-function for a repeat-map Date: Sat, 21 Jan 2023 14:07:31 +0530 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------zjfptSK0iM8kKRCnyDM0vMon" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22375"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Cc: Juri Linkov To: 60980@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jan 21 09:43:15 2023 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 1pJ9T0-0005iQ-KE for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 21 Jan 2023 09:43:14 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pJ9Sp-0003XT-Tk; Sat, 21 Jan 2023 03:43:03 -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 1pJ9So-0003XK-ID for bug-gnu-emacs@gnu.org; Sat, 21 Jan 2023 03:43:02 -0500 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 1pJ9So-00016o-AP for bug-gnu-emacs@gnu.org; Sat, 21 Jan 2023 03:43:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pJ9Sn-00036a-OH for bug-gnu-emacs@gnu.org; Sat, 21 Jan 2023 03:43:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Ramesh Nedunchezian Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 21 Jan 2023 08:43:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 60980 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.167429057211919 (code B ref -1); Sat, 21 Jan 2023 08:43:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 21 Jan 2023 08:42:52 +0000 Original-Received: from localhost ([127.0.0.1]:48003 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJ9Sd-00036B-RJ for submit@debbugs.gnu.org; Sat, 21 Jan 2023 03:42:52 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:53422) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJ9Sc-000363-68 for submit@debbugs.gnu.org; Sat, 21 Jan 2023 03:42:50 -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 1pJ9Sb-0003Wl-LU for bug-gnu-emacs@gnu.org; Sat, 21 Jan 2023 03:42:49 -0500 Original-Received: from mail-tyzapc01olkn2082f.outbound.protection.outlook.com ([2a01:111:f403:704b::82f] helo=APC01-TYZ-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pJ9SZ-00015i-8z for bug-gnu-emacs@gnu.org; Sat, 21 Jan 2023 03:42:49 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KrmA/qnCyNi9OTuvazqdu2ppYrGiVRCu22HopxJ9Cfq0YmYDBXTNiX3gehDZOHTJmThWwgpB9I25/Z8t/hR2AWGw+Vi1eKRyagUmQqHDC3FmDW60mdU162pnNZCCOuCH+KrJ2RbHBQdYsKmmp9k3eD2Fd4CVAu3gY9BwWne3XJJoMTGQTzATbvR73NM1H7mzZ66yiPJKlkGSYIMcmU53h0TjzN86eJd30qYfgAJUdCy1yp8W7f4QSLdEWtWeA2dU09WyMUSjRHhGboXhIKT/ioanxxWcM2eFC5Wf5LKDxI0Rpemtbk9JStBv71O6+aEaVP9zEmraxG3RgzCrcRsoog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CfapBBTZSLjFLEZiN2GUD3bSUiM8GYJc0MgSfUiyszA=; b=HknWGQepeHV1wI/H0I/9wS3msOMnGI7i16Y6XS6Is7Ch3q616ucvmbDLxUHLGbN/S24Jst7dM4ti7lIIZDztiZeq/OWE/BW2O9KI57sP5uus4smf3Kkq8B8ln+mmQdd2XYX5QDH+hsUqmPZjjdOA49ok+aDbNKziAS7YaCcc5n9zAytTxaIZffNkDO/pQpm2RtoTmaUyKFWkwSqT3qv09GMlzIkf+7FxC4Q4UYvw/sLNWQLXt6snFU3EOtgSMyhRFY7x1dCi8+qDFp8jGQ6ujNjxyJrriGqtZjkVwoS6DlZCOIrcRqbOr3966tRqw4kBGe+JS/fEMFHhu5B71MbltQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CfapBBTZSLjFLEZiN2GUD3bSUiM8GYJc0MgSfUiyszA=; b=hr+zA8SHKHQHhsmNb+d2/vUMzSYJd4qLgEZ4F3q0T0inPB3uRzeVD+0iIhjcFuggWt0KxHuyCjU7ZXdWLxK95DdqFdBG2eHaQBaDfeBKx+GAhzwOzvvpT1ct0/8jMUVaKewzzD6u8a1+8WvJ0FegZEHcwaU+w8BKzzgKE0nyNEIF24mTI1zOq2HOHz0gsYF9Pz0ekkDeQcVd7aHkrTxwdUeB03eivK1gsfrYsHuEs1m09k50eFEYZ8fCvveULD0Chz3MTmAaubTOaTTnZvB7F8FmE3df8JQUEt/OI4clOV3jl6OLPasmUFmEk8+NGMVbv44GIcgyO8fwrR1JeikQSw== Original-Received: from TY2PR0101MB3693.apcprd01.prod.exchangelabs.com (2603:1096:404:800f::16) by PSAPR01MB3845.apcprd01.prod.exchangelabs.com (2603:1096:301:17::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.27; Sat, 21 Jan 2023 08:37:37 +0000 Original-Received: from TY2PR0101MB3693.apcprd01.prod.exchangelabs.com ([fe80::43e:15e5:fd5b:c74a]) by TY2PR0101MB3693.apcprd01.prod.exchangelabs.com ([fe80::43e:15e5:fd5b:c74a%6]) with mapi id 15.20.6002.028; Sat, 21 Jan 2023 08:37:37 +0000 Content-Language: en-US X-TMN: [tA3LK3PDa9MqNzpQG1YwmkF9iuAoQRP2] X-ClientProxiedBy: MA0PR01CA0048.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:81::19) To TY2PR0101MB3693.apcprd01.prod.exchangelabs.com (2603:1096:404:800f::16) X-Microsoft-Original-Message-ID: <3f458781-499d-db9f-ca39-552542806b5d@outlook.com> X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TY2PR0101MB3693:EE_|PSAPR01MB3845:EE_ X-MS-Office365-Filtering-Correlation-Id: 9d733c4f-562d-404b-b62b-08dafb8ac014 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: owmueouamtY80bzoliPrxhrK/Xn8nULc1r9gSuVqL9Tt3tRH6OrSYMw1F3SBy7XT/PNRoHJ+osPSWiZLdEno7oV+VcjFeWXvitUEBtg2KlX9otjPpu3HpDpmvZcAQ8eHXk4wR/HfspeUZi0ib1EmYyHqMt4SXqKPfhaONpGbe7My/zV+FE2WwOp6rrNGPZHhNprdn+d7vVhydJ0O13dHbIXxQA9qzd8r1DhduB7C8H9aouMTs9ifRuYSOGIaDa/oXwInxtXOo+mRePmqp6idSDaoy0S//k0gDNS6jj6ELR+rvEHcD1lVUG2/vRirc1FJu+sAC38yjx6BFcABksl/DB2TIYUuJTNye7o24PF9eFP8braSs6B+LHtI+xlCxi1CBGY+VDjXHJEGl4zEDL4QNw6nJWHeiyChZaZ21tQ3LxJG9tFFDfrhJawj8+f2+Klc5PDZGMXNK7tn0SbsqS88FgIagZNHCFW8eXcqOljbXxTk7Nd/TrkyatzgNWmixXowKJrxuiITAbp6/iN8zvaSDyhb+uUQkLFcL8Ch8GHZO2UtC0WAGZzHXJ70anPCjxsqUxMETRHlDMthMH8oIuxw6A== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: bmOmEHTpQNDBhyTK/4tqQ9i1nbmRPU0FACZDDO8fSrofDy2XiZgseuE6EDFGYB7rNiXDTTthV8dtJ4L7sA/MhAJUgUdAep5rw9JdLShR6JbdNtYMsZXRA/+dk+e0QtX+FedeUE1CvetypldebCTv2/BofeJ/sEm4/BTCDzPunZdBQ6ht7ThBXGTrF+devOp0pqjHWZG20yKVVFi7kLRxqnU4nBTufqqUxVNNUHqWM/IK1ZwzB2pw1yPopughyPERXZ5IfpWjKe06dN756LggeFCIktqHsWEYtvX6EBqDe/1t2xt8iw5pF4s2HomiqSp+17ATwNs72oAyzduPLqt3HUErYO5tihWP4m3PjuFTj7siMomqjqkUE+bRe+y3cCotSYv2NfZdo5o62kSwjUI40hC1sa+MadlZym59B+eLzYAf+CdDkfN/CtHkiQtew0RF67U1F8Exmc/Ncb6se66TwMP9T836cnow+NtkYU4Lfg8xgwVm72WAXVoyi+iOLAxgFK06VNx3+rw+xSb2CNbk8Y/TqnQCxyEJaiYr8jscKnj27gwUuEq9Fle9+wY/8NvqwgIMABkylbkOD+eDEi/hH4qEWvGGQLkobNmhe0gNSSCSBiL+ChdBMyuuUyPl1omRPrHNDO7DeLOIJTzfRU978VbFSmQMJkFcIF6ehTbB7/vpfAfbtaHbQbEZiLvvmJxAc125Gl+zxKeNfo0G2nUB3pAIiI8oiqH7WG0NE6ot2XBlz/j05b8VTv6QFT p932BmI7IYzJtST5sbvWqKyawKzfiaCFmAPiz0dhmLhg5hJoID0p3Xj1v8G6Qb0uwfSRT1xy7S1LKcJUHkM3CZZsDyCBxoNj1P X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d733c4f-562d-404b-b62b-08dafb8ac014 X-MS-Exchange-CrossTenant-AuthSource: TY2PR0101MB3693.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2023 08:37:37.6714 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PSAPR01MB3845 Received-SPF: pass client-ip=2a01:111:f403:704b::82f; envelope-from=rameshnedunchezian@outlook.com; helo=APC01-TYZ-obe.outbound.protection.outlook.com X-Spam_score_int: 2 X-Spam_score: 0.2 X-Spam_bar: / X-Spam_report: (0.2 / 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, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no 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:253839 Archived-At: --------------zjfptSK0iM8kKRCnyDM0vMon Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FR: It would be useful to have a repeat-exit-function for a repeat-map Overview of `thing.el` ============== The attached file `thing.el` - allows navigation by "thing" - highlights the thing that is being navigated - you can switch to a "parent thing" while navigating a "thing" Video Demo of `thing.el` =============== See the video https://github.com/rnchzn/scratch/issues/1 as I test drive `thing.el`.  The right window shows the `*lossage*` buffer, and it updates as I run commands. What happens in the Video ================= In the context of the above video, I start navigating the `symbol` thing, and switch to  the `sexp / list` thing (`sexp / list` is the parent of `symbol` thing) Additional details on `thing.el` =================== I am using s-i, s-j, s-k and s-l as , , and keys using `input-decode-map`. There are four keymaps. - s-l and s-j are prefix keys that invoke `forward-thing-map` and `backward-thing-map`. - The `thing-symbol-map` has `symbol` commands. - The `thing-sexp-map` has `sexp` commands. When `thing-symbol-map` is active you can press or s-i to move to `thing-sexp-map`. What I need from repeat.el ================ When I exit the repeat map---for example when I press in the video, and leave the "navigation mode" to "edit mode"---I want to unhighight the thing. That is I propose that there be a provision in `repeat.el` to associate an `exit-function` with a repeatable map (put 'thing-sexp-map 'repeat-exit-function 'thing-unhighlight) Additional Note ========== If you squint a bit, `repeat-echo-function` is an `exit-function` ... but the problem is it doesn't provide what map is being exited. See bug#60353: 30.0.50; Make `repeat-echo-function` as a LIST of functions --------------zjfptSK0iM8kKRCnyDM0vMon Content-Type: text/x-emacs-lisp; charset=UTF-8; name="thing.el" Content-Disposition: attachment; filename="thing.el" Content-Transfer-Encoding: base64 KGRlZmZhY2UgdGhpbmctZmFjZQogICcoKHQgOmJhY2tncm91bmQgImxpZ2h0IGdyYXkiKSkKICAi RmFjZSBmb3IgaGktbG9jayBtb2RlLiIgOmdyb3VwICdoaS1sb2NrLWZhY2VzKQoKKGRlZnZhciB0 aGluZykKCihwdXQgJ3RoaW5nICd0aGluZyB0KQoKKHB1dCAndGhpbmcgJ2ZhY2UgJ3RoaW5nLWZh Y2UpCgooZGVmdmFyLWxvY2FsIHRoaW5nLW92ZXJsYXkgbmlsKQoKKGRlZnVuIHRoaW5nLWhpZ2hs aWdodAogICAgKG9iaikKICAobGV0KgogICAgICAoKGJvdW5kcwoJKGJvdW5kcy1vZi10aGluZy1h dC1wb2ludCBvYmopKQogICAgICAgb3YpCiAgICAoY29uZAogICAgICh0aGluZy1vdmVybGF5CiAg ICAgIChtb3ZlLW92ZXJsYXkgdGhpbmctb3ZlcmxheQoJCSAgICAoY2FyIGJvdW5kcykKCQkgICAg KGNkciBib3VuZHMpKSkKICAgICAob2JqCiAgICAgIChzZXRxIG92CgkgICAgKG1ha2Utb3Zlcmxh eQoJICAgICAoY2FyIGJvdW5kcykKCSAgICAgKGNkciBib3VuZHMpKSkKICAgICAgKG92ZXJsYXkt cHV0IG92ICdjYXRlZ29yeSAndGhpbmcpCiAgICAgIChzZXRxIHRoaW5nLW92ZXJsYXkgb3YpKSkp KQoKKGRlZnVuIHRoaW5nLXVuaGlnaGxpZ2h0IG5pbAogIChpbnRlcmFjdGl2ZSkKICAod2hlbiB0 aGluZy1vdmVybGF5CiAgICAoZGVsZXRlLW92ZXJsYXkgdGhpbmctb3ZlcmxheSkpKQoKCjs7OyB0 aGluZy1mdW5zCgooZGVmdW4gc3ltYm9sLXRoaW5nLWZvcndhcmQgbmlsCiAgKGludGVyYWN0aXZl KQogIChjYWxsLWludGVyYWN0aXZlbHkgJ2ZvcndhcmQtc3ltYm9sKQogICh0aGluZy1oaWdobGln aHQgJ3N5bWJvbCkpCgooZGVmdW4gc3ltYm9sLXRoaW5nLWJhY2t3YXJkIG5pbAogIChpbnRlcmFj dGl2ZSkKICAoY2FsbC1pbnRlcmFjdGl2ZWx5ICdiYWNrd2FyZC1zeW1ib2wpCiAgKHRoaW5nLWhp Z2hsaWdodCAnc3ltYm9sKSkKCihkZWZ1biBzZXhwLXRoaW5nLWZvcndhcmQgbmlsCiAgKGludGVy YWN0aXZlKQogIChjYWxsLWludGVyYWN0aXZlbHkgJ2ZvcndhcmQtc2V4cCkKICAodGhpbmctaGln aGxpZ2h0ICdzZXhwKSkKCihkZWZ1biBzZXhwLXRoaW5nLWJhY2t3YXJkIG5pbAogIChpbnRlcmFj dGl2ZSkKICAoY2FsbC1pbnRlcmFjdGl2ZWx5ICdiYWNrd2FyZC1zZXhwKQogICh0aGluZy1oaWdo bGlnaHQgJ3NleHApKQoKKGRlZnVuIHNleHAtdGhpbmctdXAgbmlsCiAgKGludGVyYWN0aXZlKQog IChjYWxsLWludGVyYWN0aXZlbHkgJ2JhY2t3YXJkLXVwLWxpc3QpCiAgKHRoaW5nLWhpZ2hsaWdo dCAnc2V4cCkpCgooZGVmdW4gc2V4cC10aGluZy1kb3duIG5pbAogIChpbnRlcmFjdGl2ZSkKICAo Y2FsbC1pbnRlcmFjdGl2ZWx5ICdkb3duLWxpc3QpCiAgKHRoaW5nLWhpZ2hsaWdodCAnc2V4cCkp CgoKOzs7IGRlZmluaXRpb25zCgoocmVxdWlyZSAndGhpbmdhdHB0KQoKKGRlZmluZS1rZXkgaW5w dXQtZGVjb2RlLW1hcAoJICAgIChrYmQgInMtbCIpCgkgICAgKGtiZCAiPHJpZ2h0PiIpKQoKKGRl ZnZhci1rZXltYXAgZm9yd2FyZC10aGluZy1tYXAgIi4iICdzeW1ib2wtdGhpbmctZm9yd2FyZCAi eCIgJ3NleHAtdGhpbmctZm9yd2FyZCkKCihnbG9iYWwtc2V0LWtleQogKGtiZCAiPHJpZ2h0PiIp CiBmb3J3YXJkLXRoaW5nLW1hcCkKCihkZWZpbmUta2V5IGlucHV0LWRlY29kZS1tYXAKCSAgICAo a2JkICJzLWoiKQoJICAgIChrYmQgIjxsZWZ0PiIpKQoKKGRlZnZhci1rZXltYXAgYmFja3dhcmQt dGhpbmctbWFwICIuIiAnc3ltYm9sLXRoaW5nLWJhY2t3YXJkICJ4IiAnc2V4cC10aGluZy1iYWNr d2FyZCkKCihnbG9iYWwtc2V0LWtleQogKGtiZCAiPGxlZnQ+IikKIGJhY2t3YXJkLXRoaW5nLW1h cCkKCihkZWZ2YXIta2V5bWFwIHRoaW5nLXN5bWJvbC1tYXAgOnJlcGVhdAoJICAgICAgICg6ZW50 ZXIKCQkoc3ltYm9sLXRoaW5nLWZvcndhcmQgc3ltYm9sLXRoaW5nLWJhY2t3YXJkIGZvcndhcmQt c3ltYm9sIGJhY2t3YXJkLXN5bWJvbCkKCQk6ZXhpdAoJCShzZXhwLXRoaW5nLXVwKSkKCSAgICAg ICAiXSIgJ3N5bWJvbC10aGluZy1mb3J3YXJkICI8cmlnaHQ+IiAnc3ltYm9sLXRoaW5nLWZvcndh cmQgIlsiICdzeW1ib2wtdGhpbmctYmFja3dhcmQgIjxsZWZ0PiIgJ3N5bWJvbC10aGluZy1iYWNr d2FyZCAiPHVwPiIgJ3NleHAtdGhpbmctdXApCgooZG9saXN0CiAgICAoZm4KICAgICAnKHN5bWJv bC10aGluZy1mb3J3YXJkIHN5bWJvbC10aGluZy1iYWNrd2FyZCBmb3J3YXJkLXN5bWJvbCBiYWNr d2FyZC1zeW1ib2wgc2V4cC10aGluZy11cCkpCiAgKHB1dCBmbiAncmVwZWF0LWNoZWNrLWtleSAn bm8pKQoKKHB1dCAndGhpbmctc3ltYm9sLW1hcCAncmVwZWF0LWV4aXQtZnVuY3Rpb24gJ3RoaW5n LXVuaGlnaGxpZ2h0KQoKKGRlZnZhci1rZXltYXAgdGhpbmctc2V4cC1tYXAgOnJlcGVhdAoJICAg ICAgICg6ZW50ZXIKCQkoc2V4cC10aGluZy1mb3J3YXJkIHNleHAtdGhpbmctYmFja3dhcmQgc2V4 cC10aGluZy11cCBzZXhwLXRoaW5nLWRvd24gZm9yd2FyZC1zZXhwIGJhY2t3YXJkLXNleHAgYmFj a3dhcmQtdXAtbGlzdCBkb3duLWxpc3QpCgkJOmV4aXQgbmlsKQoJICAgICAgICJdIiAnc2V4cC10 aGluZy1mb3J3YXJkICI8cmlnaHQ+IiAnc2V4cC10aGluZy1mb3J3YXJkICJbIiAnc2V4cC10aGlu Zy1iYWNrd2FyZCAiPGxlZnQ+IiAnc2V4cC10aGluZy1iYWNrd2FyZCAiPHVwPiIgJ3NleHAtdGhp bmctdXAgIjxkb3duPiIgJ3NleHAtdGhpbmctZG93bikKCihkb2xpc3QKICAgIChmbgogICAgICco c2V4cC10aGluZy1mb3J3YXJkIHNleHAtdGhpbmctYmFja3dhcmQgc2V4cC10aGluZy11cCBzZXhw LXRoaW5nLWRvd24gZm9yd2FyZC1zZXhwIGJhY2t3YXJkLXNleHAgYmFja3dhcmQtdXAtbGlzdCBk b3duLWxpc3QpKQogIChwdXQgZm4gJ3JlcGVhdC1jaGVjay1rZXkgJ25vKSkKCihwdXQgJ3RoaW5n LXNleHAtbWFwICdyZXBlYXQtZXhpdC1mdW5jdGlvbiAndGhpbmctdW5oaWdobGlnaHQpCgooZGVm dW4gdGhpbmctYmFja3dhcmQKICAgICh3aGljaC10aGluZykKICAoaW50ZXJhY3RpdmUpCiAgKGZv cndhcmQtdGhpbmcgd2hpY2gtdGhpbmcgLTEpKQoKKGRlZnVuIGJhY2t3YXJkLXN5bWJvbCBuaWwK ICAoaW50ZXJhY3RpdmUpCiAgKHRoaW5nLWJhY2t3YXJkICdzeW1ib2wpKQoKKHJlcGVhdC1tb2Rl IC0xKQoKKHJlcGVhdC1tb2RlIDEpCgoKKHByb3ZpZGUgJ3RoaW5nKQo= --------------zjfptSK0iM8kKRCnyDM0vMon--