From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#60999: 30.0.50; [PATCH] Add support for negative indices and index ranges in Eshell Date: Thu, 26 Jan 2023 17:23:19 -0800 Message-ID: <3de45afd-c721-9b3a-ff97-5e6dc8d0c390@gmail.com> References: <83zgabjd4v.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------uE6QFQBlqt43CZCjSHAW6L0w" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12065"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 60999@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jan 27 02:24:33 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 1pLDTk-0002wa-T0 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 27 Jan 2023 02:24:33 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pLDTI-0002Su-4K; Thu, 26 Jan 2023 20:24:04 -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 1pLDTH-0002Sm-AT for bug-gnu-emacs@gnu.org; Thu, 26 Jan 2023 20:24:03 -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 1pLDTG-00059A-Uh for bug-gnu-emacs@gnu.org; Thu, 26 Jan 2023 20:24:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pLDTG-00045z-6E for bug-gnu-emacs@gnu.org; Thu, 26 Jan 2023 20:24:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 27 Jan 2023 01:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 60999-submit@debbugs.gnu.org id=B60999.167478261015705 (code B ref 60999); Fri, 27 Jan 2023 01:24:02 +0000 Original-Received: (at 60999) by debbugs.gnu.org; 27 Jan 2023 01:23:30 +0000 Original-Received: from localhost ([127.0.0.1]:36492 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLDSj-00045C-1R for submit@debbugs.gnu.org; Thu, 26 Jan 2023 20:23:30 -0500 Original-Received: from mail-pj1-f48.google.com ([209.85.216.48]:51876) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLDSg-000450-Nr for 60999@debbugs.gnu.org; Thu, 26 Jan 2023 20:23:28 -0500 Original-Received: by mail-pj1-f48.google.com with SMTP id b10so3188726pjo.1 for <60999@debbugs.gnu.org>; Thu, 26 Jan 2023 17:23:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-language:references:cc:to:from:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=8Ce7GfQ24DUmGg738QHT4VOrNmmmXQH1K6Rch2WrusA=; b=olf42DCr58KSPorBCi8E2m7ESPkuc9Ad2QKB5W5jehPjtaesn1I1hScYtIFYb8o55a E9Kf8Td6e/nKhK+oTdA6D46Y5jMM8DQE0hwlBL9stL1jRoAZKvIg1Su6Xh4169En2hG5 9mHeDVNdTrqIcqL7eA/3Zo3XH9iFd5bnq/5+BcT3ePkQQvrx9/kQDmFucINYzEpaONCQ AlFntdTiuDQv/4AVDwr+qOhzV0/RSaV9XxA7ab7qnkfn+0pgp2PrQZ6lIu9Nce9Z72r4 /zDM0byvtVmtUYPKe/3NKX5442Ldgs3BOkd+OcUF+EUQCy7dZAyOSQvv1RXeTNYMlpVz ltzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-language:references:cc:to:from:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=8Ce7GfQ24DUmGg738QHT4VOrNmmmXQH1K6Rch2WrusA=; b=m2iG+J7fJ6yEZ+bDzb5eCidD18plZ8asqaePLRA4GubiKmYvV7qIKZTQa4ysckTcOn oSks5Id742XhLmyjVvZoOQBC1xVk6bv6rVlnP6OB3RkY9cEs2almomZ1JO8v//NsgtEi tVcVT0/lNgel6Jkq93uCIStaVb0tj6dpqzMdLCMobVmdXjCb70pMWatGlTzNOGaQ+A+2 1v7PGZwMycfb+sRnELOiXCNBl9a/KqKM2yDBKNgQW9Y3CLYy0/T5EC07W/NDVjXFhKuA vorV/vHjn/1dKFJMGEO+tJI9bKgwhUKhXyXrBFYia7/ZYKBWglIvG+6kf1ehScjGg4Ro YyVw== X-Gm-Message-State: AO0yUKVsKNWox3gsUbugk96UTPMjszcqBt16v50gwYtHDTwZYQH9KqpZ 0VZLUx3D9DBdL9jZG/X2uzhdZ5mqx7PxOg== X-Google-Smtp-Source: AK7set98MB9e/GOF9W5nHAvDREkIHwG24eRaLR5qkiMcSBcJpKYLT1bCTkVCzR5m9gqgy77N31z7aQ== X-Received: by 2002:a17:90a:51:b0:22c:351d:c2bb with SMTP id 17-20020a17090a005100b0022c351dc2bbmr2682611pjb.23.1674782600890; Thu, 26 Jan 2023 17:23:20 -0800 (PST) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id u8-20020a17090a2b8800b00229b00cc8desm15839527pjd.0.2023.01.26.17.23.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 26 Jan 2023 17:23:20 -0800 (PST) Content-Language: en-US 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:254241 Archived-At: This is a multi-part message in MIME format. --------------uE6QFQBlqt43CZCjSHAW6L0w Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 1/22/2023 12:13 AM, Jim Porter wrote: > Either way we decide about 'eshell-number-regexp', I can turn > 'eshell-integer-regexp' into a regular defvar. (The only thing I can > think of that a person would customize it to would be to allow a "+" at > the start of an integer, like "+123".) Ok, I've updated my patch to that 'eshell-integer-regexp' is just a regular defvar. In the second patch, I also converted 'eshell-number-regexp' to a defvar, and improved the regexp to match more valid numbers. I think with those improvements, there's no real reason for 'eshell-number-regexp' to be customizable anymore. Note: I haven't done anything with the range syntax though. If you feel strongly that it should be a closed range like in Bash (instead of half-open like it is in the current patch), then I don't mind changing it. Personally though, I have a soft preference for half-open since it's more consistent with the rest of Emacs Lisp. --------------uE6QFQBlqt43CZCjSHAW6L0w Content-Type: text/plain; charset=UTF-8; name="0001-Add-support-for-negative-indices-and-index-ranges-in.patch" Content-Disposition: attachment; filename*0="0001-Add-support-for-negative-indices-and-index-ranges-in.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA5YjQ1MWVjMDNkZjg2ZjRkZjRmZjg1ODMwZTc2NzVlNGFlNzNhMzY5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IEZyaSwgMjAgSmFuIDIwMjMgMTM6NTQ6MjAgLTA4MDAKU3ViamVjdDogW1BB VENIIDEvMl0gQWRkIHN1cHBvcnQgZm9yIG5lZ2F0aXZlIGluZGljZXMgYW5kIGluZGV4IHJh bmdlcyBpbgogRXNoZWxsCgoqIGxpc3AvZXNoZWxsL2VzaC11dGlsLmVsIChlc2hlbGwtaW50 ZWdlci1yZWdleHApOiBOZXcgZGVmdmFyLgoKKiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsIChl c2hlbGwtcGFyc2UtaW5kaWNlcyk6IEV4cGFuZCBkb2NzdHJpbmcuCihlc2hlbGwtcGFyc2Ut aW5kZXgpOiBOZXcgZnVuY3Rpb24uCihlc2hlbGwtYXBwbHktaW5kaWNlcyk6IFVzZSAnZXNo ZWxsLXBhcnNlLWluZGV4JyB0byBkZXRlcm1pbmUgd2hldGhlcgp0byB0cmVhdCB0aGUgZmly c3QgaW5kZXggYXMgYSByZWdleHAuICBTaW1wbGlmeSB0aGUgaW1wbGVtZW50YXRpb24gYQpi aXQuCihlc2hlbGwtaW5kZXgtcmFuZ2UpOiBOZXcgcGNhc2UgbWFjcm8uLi4KKGVzaGVsbC1p bmRleC12YWx1ZSk6IC4uLiB1c2UgaXQsIGFuZCByZXN0cnVjdHVyZSB0aGUgaW1wbGVtZW50 YXRpb24uCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCAoZXNoLXZhci10 ZXN0L2ludGVycC12YXItaW5kaWNlcyk6Ck5ldyBmdW5jdGlvbi4uLgooZXNoLXZhci10ZXN0 L2ludGVycC12YXItaW5kaWNlcy9saXN0KQooZXNoLXZhci10ZXN0L2ludGVycC12YXItaW5k aWNlcy92ZWN0b3IpCihlc2gtdmFyLXRlc3QvaW50ZXJwLXZhci1pbmRpY2VzL3JpbmcpCihl c2gtdmFyLXRlc3QvaW50ZXJwLXZhci1pbmRpY2VzL3NwbGl0KTogLi4uIHVzZSBpdC4KKGVz aC12YXItdGVzdC9pbnRlcnAtdmFyLXN0cmluZy1zcGxpdC1pbmRpY2VzKQooZXNoLXZhci10 ZXN0L2ludGVycC12YXItcmVnZXhwLXNwbGl0LWluZGljZXMpCihlc2gtdmFyLXRlc3QvaW50 ZXJwLXZhci1hc3NvYyk6IEV4cGFuZCB0ZXN0cyB0byBjb3ZlciB0aGluZ3MgdGhhdApsb29r IGxpa2UgbnVtYmVycyBvciByYW5nZXMsIGJ1dCBhcmVuJ3QuCgoqIGRvYy9taXNjL2VzaGVs bC50ZXhpIChWYXJpYWJsZXMpOiBEZXNjcmliZSBob3cgdG8gZ2V0IGFsbCBhcmd1bWVudHMK b2YgdGhlIGxhc3QgY29tbWFuZC4KKERvbGxhcnMgRXhwYW5zaW9uKTogRXhwbGFpbiBuZWdh dGl2ZSBpbmRpY2VzIGFuZCBpbmRleCByYW5nZXMuCihCdWdzIGFuZCBpZGVhcyk6IFJlbW92 ZSBub3ctaW1wbGVtZW50ZWQgaWRlYXMuCgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0aGlzIGNo YW5nZS4KLS0tCiBkb2MvbWlzYy9lc2hlbGwudGV4aSAgICAgICAgICAgICAgfCAgMjQgKysr LS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKysKIGxpc3Av ZXNoZWxsL2VzaC11dGlsLmVsICAgICAgICAgICB8ICAgMyArCiBsaXNwL2VzaGVsbC9lc2gt dmFyLmVsICAgICAgICAgICAgfCAxMzYgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t CiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwgfCAxMDIgKysrKysrKysrKysr KysrKystLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCAxOTIgaW5zZXJ0aW9ucygrKSwgODAgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL21pc2MvZXNoZWxsLnRleGkgYi9kb2MvbWlz Yy9lc2hlbGwudGV4aQppbmRleCA1N2EyMDIwZmRjYS4uOTQ3N2QwZjVlMzEgMTAwNjQ0Ci0t LSBhL2RvYy9taXNjL2VzaGVsbC50ZXhpCisrKyBiL2RvYy9taXNjL2VzaGVsbC50ZXhpCkBA IC0xMDU5LDcgKzEwNTksOSBAQCBWYXJpYWJsZXMKIFRoaXMgcmVmZXJzIHRvIHRoZSBsYXN0 IGFyZ3VtZW50IG9mIHRoZSBsYXN0IGNvbW1hbmQuICBXaXRoIGEKIHN1YnNjcmlwdCwgeW91 IGNhbiBhY2Nlc3MgYW55IGFyZ3VtZW50IG9mIHRoZSBsYXN0IGNvbW1hbmQuICBGb3IKIGV4 YW1wbGUsIEBzYW1weyRfWzFdfSByZWZlcnMgdG8gdGhlIHNlY29uZCBhcmd1bWVudCBvZiB0 aGUgbGFzdAotY29tbWFuZCAoZXhjbHVkaW5nIHRoZSBjb21tYW5kIG5hbWUgaXRzZWxmKS4K K2NvbW1hbmQgKGV4Y2x1ZGluZyB0aGUgY29tbWFuZCBuYW1lIGl0c2VsZikuICBUbyBnZXQg YWxsIGFyZ3VtZW50cyBvZgordGhlIGxhc3QgY29tbWFuZCwgeW91IGNhbiB1c2UgYW4gaW5k ZXggcmFuZ2UgbGlrZSBAc2FtcHskX1suLl19CisoQHB4cmVme0RvbGxhcnMgRXhwYW5zaW9u fSkuCiAKIEB2aW5kZXggJCQKIEBpdGVtICQkCkBAIC0xMzcwLDExICsxMzcyLDIwIEBAIERv bGxhcnMgRXhwYW5zaW9uCiBAaXRlbSBhIHNlcXVlbmNlCiBFeHBhbmRzIHRvIHRoZSBlbGVt ZW50IGF0IHRoZSAoemVyby1iYXNlZCkgaW5kZXggQHZhcntpfSBvZiB0aGUKIHNlcXVlbmNl IChAcHhyZWZ7U2VxdWVuY2VzIEFycmF5cyBWZWN0b3JzLCBTZXF1ZW5jZXMsICwgZWxpc3As IFRoZQotRW1hY3MgTGlzcCBSZWZlcmVuY2UgTWFudWFsfSkuCitFbWFjcyBMaXNwIFJlZmVy ZW5jZSBNYW51YWx9KS4gIElmIEB2YXJ7aX0gaXMgbmVnYXRpdmUsIEB2YXJ7aX0gY291bnRz Citmcm9tIHRoZSBlbmQsIHNvIC0xIHJlZmVycyB0byB0aGUgbGFzdCBlbGVtZW50IG9mIHRo ZSBzZXF1ZW5jZS4KKworSWYgQHZhcntpfSBpcyBhIHJhbmdlIGxpa2UgQGNvZGV7QHZhcntz dGFydH0uLkB2YXJ7ZW5kfX0sIHRoaXMgZXhwYW5kcwordG8gYSBzdWJzZXF1ZW5jZSBmcm9t IHRoZSBpbmRpY2VzIEB2YXJ7c3RhcnR9IHRvIEB2YXJ7ZW5kfSwgd2hlcmUKK0B2YXJ7ZW5k fSBpcyBleGNsdWRlZC4gIEB2YXJ7c3RhcnR9IGFuZC9vciBAdmFye2VuZH0gY2FuIGFsc28g YmUKK29taXR0ZWQsIHdoaWNoIGlzIGVxdWl2YWxlbnQgdG8gdGhlIHN0YXJ0IGFuZC9vciBl bmQgb2YgdGhlIGVudGlyZQorbGlzdC4gIEZvciBleGFtcGxlLCBAc2FtcHskQHZhcntleHBy fVstMi4uXX0gZXhwYW5kcyB0byB0aGUgbGFzdCB0d28KK3ZhbHVlcyBvZiBAdmFye2V4cHJ9 LgogCiBAaXRlbSBhIHN0cmluZwogU3BsaXQgdGhlIHN0cmluZyBhdCB3aGl0ZXNwYWNlLCBh bmQgdGhlbiBleHBhbmQgdG8gdGhlIEB2YXJ7aX10aAotZWxlbWVudCBvZiB0aGUgcmVzdWx0 aW5nIHNlcXVlbmNlLgorZWxlbWVudCBvZiB0aGUgcmVzdWx0aW5nIHNlcXVlbmNlLiAgQXMg YWJvdmUsIEB2YXJ7aX0gY2FuIGJlIGEgcmFuZ2UKK2xpa2UgQGNvZGV7QHZhcntzdGFydH0u LkB2YXJ7ZW5kfX0uCiAKIEBpdGVtIGFuIGFsaXN0CiBJZiBAdmFye2l9IGlzIGEgbm9uLW51 bWVyaWMgdmFsdWUsIGV4cGFuZCB0byB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoCkBAIC0y NDQyLDEzICsyNDUzLDYgQEAgQnVncyBhbmQgaWRlYXMKIAogVGhpcyB3YXksIHRoZSB1c2Vy IGNvdWxkIGNoYW5nZSBpdCB0byB1c2UgcmMgc3ludGF4OiBAc2FtcHs+WzI9MV19LgogCi1A aXRlbSBBbGxvdyBAc2FtcHskX1stMV19LCB3aGljaCB3b3VsZCBpbmRpY2F0ZSB0aGUgbGFz dCBlbGVtZW50IG9mIHRoZSBhcnJheQotCi1AaXRlbSBNYWtlIEBzYW1weyR4WypdfSBlcXVh bCB0byBsaXN0aW5nIG91dCB0aGUgZnVsbCBjb250ZW50cyBvZiBAc2FtcHt4fQotCi1SZXR1 cm4gdGhlbSBhcyBhIGxpc3QsIHNvIHRoYXQgQHNhbXB7JF9bKl19IGlzIGFsbCB0aGUgYXJn dW1lbnRzIG9mIHRoZQotbGFzdCBjb21tYW5kLgotCiBAaXRlbSBDb3B5IEFOU0kgY29kZSBo YW5kbGluZyBmcm9tIEBmaWxle3Rlcm0uZWx9IGludG8gQGZpbGV7ZW0tdGVybS5lbH0KIAog TWFrZSBpdCBwb3NzaWJsZSBmb3IgdGhlIHVzZXIgdG8gc2VuZCBjaGFyLWJ5LWNoYXIgdG8g dGhlIHVuZGVybHlpbmcKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXgg NWI4YWIwNjA4NmMuLmUwMTc1YmFjZmRmIDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9l dGMvTkVXUwpAQCAtMTQ5LDYgKzE0OSwxMyBAQCBvZiBhcmd1bWVudHMgaW50byBhIGNvbW1h bmQsIHN1Y2ggYXMgd2hlbiBkZWZpbmluZyBhbGlhc2VzLiAgRm9yIG1vcmUKIGluZm9ybWF0 aW9uLCBzZWUgdGhlICIoZXNoZWxsKSBEb2xsYXJzIEV4cGFuc2lvbiIgbm9kZSBpbiB0aGUg RXNoZWxsCiBtYW51YWwuCiAKKysrKworKioqIEVzaGVsbCBub3cgc3VwcG9ydHMgbmVnYXRp dmUgbnVtYmVycyBhbmQgcmFuZ2VzIGZvciBpbmRpY2VzLgorTm93LCB5b3UgY2FuIHJldHJp ZXZlIHRoZSBsYXN0IGVsZW1lbnQgb2YgYSBsaXN0IHdpdGggJyRteS1saXN0Wy0xXScKK29y IGdldCBhIHN1Ymxpc3Qgb2YgZWxlbWVudHMgMiB0aHJvdWdoIDQgd2l0aCAnJG15LWxpc3Rb Mi4uNV0nLiAgRm9yCittb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlICIoZXNoZWxsKSBEb2xs YXJzIEV4cGFuc2lvbiIgbm9kZSBpbiB0aGUKK0VzaGVsbCBtYW51YWwuCisKIC0tLQogKioq IEVzaGVsbCBub3cgdXNlcyAnZmllbGQnIHByb3BlcnRpZXMgaW4gaXRzIG91dHB1dC4KIElu IHBhcnRpY3VsYXIsIHRoaXMgbWVhbnMgdGhhdCBwcmVzc2luZyB0aGUgJzxob21lPicga2V5 IG1vdmVzIHRoZQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgYi9saXNw L2VzaGVsbC9lc2gtdXRpbC5lbAppbmRleCA1NDRhOGE3NDAzOS4uOGI1MjI0NDk3NjIgMTAw NjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsCisrKyBiL2xpc3AvZXNoZWxsL2Vz aC11dGlsLmVsCkBAIC0xMTEsNiArMTExLDkgQEAgZXNoZWxsLWFuZ2UtbHMtdWlkcwogCiA7 OzsgSW50ZXJuYWwgVmFyaWFibGVzOgogCisoZGVmdmFyIGVzaGVsbC1pbnRlZ2VyLXJlZ2V4 cCAocnggKD8gIi0iKSAoKyBkaWdpdCkpCisgICJSZWd1bGFyIGV4cHJlc3Npb24gdXNlZCB0 byBtYXRjaCBpbnRlZ2VyIGFyZ3VtZW50cy4iKQorCiAoZGVmdmFyIGVzaGVsbC1ncm91cC1u YW1lcyBuaWwKICAgIkEgY2FjaGUgdG8gaG9sZCB0aGUgbmFtZXMgb2YgZ3JvdXBzLiIpCiAK ZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwgYi9saXNwL2VzaGVsbC9lc2gt dmFyLmVsCmluZGV4IDgzZGQ1Y2I1MGY1Li42MGFhYjkyYjMzZSAxMDA2NDQKLS0tIGEvbGlz cC9lc2hlbGwvZXNoLXZhci5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtdmFyLmVsCkBAIC01 ODcsNiArNTg3LDkgQEAgZXNoZWxsLWdsb2ItZnVuY3Rpb24KIAogKGRlZnVuIGVzaGVsbC1w YXJzZS1pbmRpY2VzICgpCiAgICJQYXJzZSBhbmQgcmV0dXJuIGEgbGlzdCBvZiBpbmRleC1s aXN0cy4KK1RoaXMgcHJvZHVjZXMgYSBzZXJpZXMgb2YgTGlzcCBmb3JtcyB0byBiZSBwcm9j ZXNzZWQgYnkKK2Blc2hlbGwtcHJlcGFyZS1pbmRpY2VzJyBhbmQgdWx0aW1hdGVseSBldmFs dWF0ZWQgYnkKK2Blc2hlbGwtZG8tZXZhbCcuCiAKIEZvciBleGFtcGxlLCBcIlswIDFdWzJd XCIgYmVjb21lczoKICAgKChcIjBcIiBcIjFcIikgKFwiMlwiKSkuIgpAQCAtNjA1LDYgKzYw OCwzNiBAQCBlc2hlbGwtcGFyc2UtaW5kaWNlcwogCSAgKGdvdG8tY2hhciAoMSsgZW5kKSkp KSkKICAgICAobnJldmVyc2UgaW5kaWNlcykpKQogCisoZGVmdW4gZXNoZWxsLXBhcnNlLWlu ZGV4IChpbmRleCkKKyAgIlBhcnNlIGEgc2luZ2xlIElOREVYIGluIHN0cmluZyBmb3JtLgor SWYgSU5ERVggbG9va3MgbGlrZSBhIG51bWJlciwgcmV0dXJuIHRoYXQgbnVtYmVyLgorCitJ ZiBJTkRFWCBsb29rcyBsaWtlIFwiW0JFR0lOXS4uW0VORF1cIiwgd2hlcmUgQkVHSU4gYW5k IEVORCBsb29rCitsaWtlIGludGVnZXJzLCByZXR1cm4gYSBjb25zIGNlbGwgb2YgQkVHSU4g YW5kIEVORCBhcyBudW1iZXJzOworQkVHSU4gYW5kL29yIEVORCBjYW4gYmUgb21pdHRlZCBo ZXJlLCBpbiB3aGljaCBjYXNlIHRoZWlyIHZhbHVlCitpbiB0aGUgY29ucyBpcyBuaWwuCisK K090aGVyd2lzZSAoaW5jbHVkaW5nIGlmIElOREVYIGlzIG5vdCBhIHN0cmluZyksIHJldHVy bgordGhlIG9yaWdpbmFsIHZhbHVlIG9mIElOREVYLiIKKyAgKHNhdmUtbWF0Y2gtZGF0YQor ICAgIChjb25kCisgICAgICgoYW5kIChzdHJpbmdwIGluZGV4KSAoZ2V0LXRleHQtcHJvcGVy dHkgMCAnbnVtYmVyIGluZGV4KSkKKyAgICAgIChzdHJpbmctdG8tbnVtYmVyIGluZGV4KSkK KyAgICAgKChhbmQgKHN0cmluZ3AgaW5kZXgpCisgICAgICAgICAgIChub3QgKHRleHQtcHJv cGVydHktYW55IDAgKGxlbmd0aCBpbmRleCkgJ2VzY2FwZWQgdCBpbmRleCkpCisgICAgICAg ICAgIChzdHJpbmctbWF0Y2ggKHJ4IHN0cmluZy1zdGFydAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZ3JvdXAtbiAxICg/IChyZWdleHAgZXNoZWxsLWludGVnZXItcmVnZXhw KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIuLiIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGdyb3VwLW4gMiAoPyAocmVnZXhwIGVzaGVsbC1pbnRlZ2VyLXJl Z2V4cCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmctZW5kKQorICAg ICAgICAgICAgICAgICAgICAgICAgIGluZGV4KSkKKyAgICAgIChsZXQgKChiZWdpbiAobWF0 Y2gtc3RyaW5nIDEgaW5kZXgpKQorICAgICAgICAgICAgKGVuZCAobWF0Y2gtc3RyaW5nIDIg aW5kZXgpKSkKKyAgICAgICAgKGNvbnMgKHVubGVzcyAoc3RyaW5nLWVtcHR5LXAgYmVnaW4p IChzdHJpbmctdG8tbnVtYmVyIGJlZ2luKSkKKyAgICAgICAgICAgICAgKHVubGVzcyAoc3Ry aW5nLWVtcHR5LXAgZW5kKSAoc3RyaW5nLXRvLW51bWJlciBlbmQpKSkpKQorICAgICAodAor ICAgICAgaW5kZXgpKSkpCisKIChkZWZ1biBlc2hlbGwtZXZhbC1pbmRpY2VzIChpbmRpY2Vz KQogICAiRXZhbHVhdGUgSU5ESUNFUywgYSBsaXN0IG9mIGluZGV4LWxpc3RzIGdlbmVyYXRl ZCBieSBgZXNoZWxsLXBhcnNlLWluZGljZXMnLiIKICAgKGRlY2xhcmUgKG9ic29sZXRlIGVz aGVsbC1wcmVwYXJlLWluZGljZXMgIjMwLjEiKSkKQEAgLTcxNiw1NiArNzQ5LDY1IEBAIGVz aGVsbC1hcHBseS1pbmRpY2VzCiAnL2V0Yy9wYXNzd2QnLCB0aGUgdmFyaWFibGUgcmVmZXJl bmNlIHdvdWxkIGxvb2sgbGlrZToKIAogICAke2dyZXAgam9obncgL2V0Yy9wYXNzd2R9Wzog Ml0iCi0gICh3aGlsZSBpbmRpY2VzCi0gICAgKGxldCAoKHJlZnMgKGNhciBpbmRpY2VzKSkp Ci0gICAgICAod2hlbiAoc3RyaW5ncCB2YWx1ZSkKLQkobGV0IChzZXBhcmF0b3IgKGluZGV4 IChjYWFyIGluZGljZXMpKSkKLSAgICAgICAgICAod2hlbiAoYW5kIChzdHJpbmdwIGluZGV4 KQotICAgICAgICAgICAgICAgICAgICAgKG5vdCAoZ2V0LXRleHQtcHJvcGVydHkgMCAnbnVt YmVyIGluZGV4KSkpCi0gICAgICAgICAgICAoc2V0cSBzZXBhcmF0b3IgaW5kZXgKLSAgICAg ICAgICAgICAgICAgIHJlZnMgKGNkciByZWZzKSkpCi0JICAoc2V0cSB2YWx1ZSAoc3BsaXQt c3RyaW5nIHZhbHVlIHNlcGFyYXRvcikpCi0gICAgICAgICAgKHVubGVzcyBxdW90ZWQKLSAg ICAgICAgICAgIChzZXRxIHZhbHVlIChtYXBjYXIgIydlc2hlbGwtY29udmVydC10by1udW1i ZXIgdmFsdWUpKSkpKQotICAgICAgKGNvbmQKLSAgICAgICAoKDwgKGxlbmd0aCByZWZzKSAw KQotCShlcnJvciAiSW52YWxpZCBhcnJheSB2YXJpYWJsZSBpbmRleDogJXMiCi0JICAgICAg IChlc2hlbGwtc3RyaW5naWZ5IHJlZnMpKSkKLSAgICAgICAoKD0gKGxlbmd0aCByZWZzKSAx KQotCShzZXRxIHZhbHVlIChlc2hlbGwtaW5kZXgtdmFsdWUgdmFsdWUgKGNhciByZWZzKSkp KQotICAgICAgICh0Ci0JKGxldCAoKG5ldy12YWx1ZSAobGlzdCB0KSkpCi0JICAod2hpbGUg cmVmcwotCSAgICAobmNvbmMgbmV3LXZhbHVlCi0JCSAgIChsaXN0IChlc2hlbGwtaW5kZXgt dmFsdWUgdmFsdWUKLQkJCQkJICAgICAoY2FyIHJlZnMpKSkpCi0JICAgIChzZXRxIHJlZnMg KGNkciByZWZzKSkpCi0JICAoc2V0cSB2YWx1ZSAoY2RyIG5ldy12YWx1ZSkpKSkpKQotICAg IChzZXRxIGluZGljZXMgKGNkciBpbmRpY2VzKSkpCi0gIHZhbHVlKQorICAoZG9saXN0IChy ZWZzIGluZGljZXMgdmFsdWUpCisgICAgOzsgRm9yIHN0cmluZyB2YWx1ZXMsIGNoZWNrIGlm IHRoZSBmaXJzdCBpbmRleCBsb29rcyBsaWtlIGEKKyAgICA7OyByZWdleHAsIGFuZCBpZiBz bywgdXNlIHRoYXQgdG8gc3BsaXQgdGhlIHN0cmluZy4KKyAgICAod2hlbiAoc3RyaW5ncCB2 YWx1ZSkKKyAgICAgIChsZXQgKHNlcGFyYXRvciAoZmlyc3QgKGNhciByZWZzKSkpCisgICAg ICAgICh3aGVuIChzdHJpbmdwIChlc2hlbGwtcGFyc2UtaW5kZXggZmlyc3QpKQorICAgICAg ICAgIChzZXRxIHNlcGFyYXRvciBmaXJzdAorICAgICAgICAgICAgICAgIHJlZnMgKGNkciBy ZWZzKSkpCisgICAgICAgIChzZXRxIHZhbHVlIChzcGxpdC1zdHJpbmcgdmFsdWUgc2VwYXJh dG9yKSkKKyAgICAgICAgKHVubGVzcyBxdW90ZWQKKyAgICAgICAgICAoc2V0cSB2YWx1ZSAo bWFwY2FyICMnZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyIHZhbHVlKSkpKSkKKyAgICAoY29u ZAorICAgICAoKDwgKGxlbmd0aCByZWZzKSAwKQorICAgICAgKGVycm9yICJJbnZhbGlkIGFy cmF5IHZhcmlhYmxlIGluZGV4OiAlcyIKKyAgICAgICAgICAgICAoZXNoZWxsLXN0cmluZ2lm eSByZWZzKSkpCisgICAgICgoPSAobGVuZ3RoIHJlZnMpIDEpCisgICAgICAoc2V0cSB2YWx1 ZSAoZXNoZWxsLWluZGV4LXZhbHVlIHZhbHVlIChjYXIgcmVmcykpKSkKKyAgICAgKHQKKyAg ICAgIChsZXQgKG5ldy12YWx1ZSkKKyAgICAgICAgKGRvbGlzdCAocmVmIHJlZnMpCisgICAg ICAgICAgKHB1c2ggKGVzaGVsbC1pbmRleC12YWx1ZSB2YWx1ZSByZWYpIG5ldy12YWx1ZSkp CisgICAgICAgIChzZXRxIHZhbHVlIChucmV2ZXJzZSBuZXctdmFsdWUpKSkpKSkpCisKKyhw Y2FzZS1kZWZtYWNybyBlc2hlbGwtaW5kZXgtcmFuZ2UgKHN0YXJ0IGVuZCkKKyAgIkEgcGF0 dGVybiB0aGF0IG1hdGNoZXMgYW4gRXNoZWxsIGluZGV4IHJhbmdlLgorRVhQVkFMIHNob3Vs ZCBiZSBhIGNvbnMgY2VsbCwgd2l0aCBlYWNoIHNsb3QgY29udGFpbmluZyBlaXRoZXIgYW4K K2ludGVnZXIgb3IgbmlsLiAgSWYgdGhpcyBtYXRjaGVzLCBiaW5kIHRoZSB2YWx1ZXMgb2Yg dGhlIHNsdG9zIHRvCitTVEFSVCBhbmQgRU5ELiIKKyAgKGxpc3QgJ1xgIChjb25zIChsaXN0 ICdcLCBgKGFuZCAob3IgKHByZWQgaW50ZWdlcnApIChwcmVkIG51bGwpKSAsc3RhcnQpKQor ICAgICAgICAgICAgICAgICAgKGxpc3QgJ1wsIGAoYW5kIChvciAocHJlZCBpbnRlZ2VycCkg KHByZWQgbnVsbCkpICxlbmQpKSkpKQogCiAoZGVmdW4gZXNoZWxsLWluZGV4LXZhbHVlICh2 YWx1ZSBpbmRleCkKICAgIlJlZmVyZW5jZSBWQUxVRSB1c2luZyB0aGUgZ2l2ZW4gSU5ERVgu IgotICAod2hlbiAoYW5kIChzdHJpbmdwIGluZGV4KSAoZ2V0LXRleHQtcHJvcGVydHkgMCAn bnVtYmVyIGluZGV4KSkKLSAgICAoc2V0cSBpbmRleCAoc3RyaW5nLXRvLW51bWJlciBpbmRl eCkpKQotICAoaWYgKGludGVnZXJwIGluZGV4KQotICAgICAgKGNvbmQKLSAgICAgICAoKHJp bmctcCB2YWx1ZSkKLSAgICAgICAgKGlmICg+IGluZGV4IChyaW5nLWxlbmd0aCB2YWx1ZSkp Ci0gICAgICAgICAgICAoZXJyb3IgIkluZGV4IGV4Y2VlZHMgbGVuZ3RoIG9mIHJpbmciKQot ICAgICAgICAgIChyaW5nLXJlZiB2YWx1ZSBpbmRleCkpKQotICAgICAgICgobGlzdHAgdmFs dWUpCi0gICAgICAgIChpZiAoPiBpbmRleCAobGVuZ3RoIHZhbHVlKSkKLSAgICAgICAgICAg IChlcnJvciAiSW5kZXggZXhjZWVkcyBsZW5ndGggb2YgbGlzdCIpCi0gICAgICAgICAgKG50 aCBpbmRleCB2YWx1ZSkpKQotICAgICAgICgodmVjdG9ycCB2YWx1ZSkKLSAgICAgICAgKGlm ICg+IGluZGV4IChsZW5ndGggdmFsdWUpKQotICAgICAgICAgICAgKGVycm9yICJJbmRleCBl eGNlZWRzIGxlbmd0aCBvZiB2ZWN0b3IiKQotICAgICAgICAgIChhcmVmIHZhbHVlIGluZGV4 KSkpCi0gICAgICAgKHQKLSAgICAgICAgKGVycm9yICJJbnZhbGlkIGRhdGEgdHlwZSBmb3Ig aW5kZXhpbmciKSkpCi0gICAgOzsgSU5ERVggaXMgc29tZSBub24taW50ZWdlciB2YWx1ZSwg c28gdHJlYXQgVkFMVUUgYXMgYW4gYWxpc3QuCi0gICAgKGNkciAoYXNzb2MgaW5kZXggdmFs dWUpKSkpCisgIChsZXQgKChwYXJzZWQtaW5kZXggKGVzaGVsbC1wYXJzZS1pbmRleCBpbmRl eCkpKQorICAgIChpZiAocmluZy1wIHZhbHVlKQorICAgICAgICAocGNhc2UgcGFyc2VkLWlu ZGV4CisgICAgICAgICAgKChwcmVkIGludGVnZXJwKQorICAgICAgICAgICAocmluZy1yZWYg dmFsdWUgcGFyc2VkLWluZGV4KSkKKyAgICAgICAgICAoKGVzaGVsbC1pbmRleC1yYW5nZSBz dGFydCBlbmQpCisgICAgICAgICAgIChsZXQqICgobGVuIChyaW5nLWxlbmd0aCB2YWx1ZSkp CisgICAgICAgICAgICAgICAgICAocmVhbC1zdGFydCAobW9kIChvciBzdGFydCAwKSBsZW4p KQorICAgICAgICAgICAgICAgICAgKHJlYWwtZW5kIChtb2QgKG9yIGVuZCBsZW4pIGxlbikp KQorICAgICAgICAgICAgICh3aGVuIChhbmQgKGVxIHJlYWwtZW5kIDApCisgICAgICAgICAg ICAgICAgICAgICAgICAobm90IChlcSBlbmQgMCkpKQorICAgICAgICAgICAgICAgKHNldHEg cmVhbC1lbmQgbGVuKSkKKyAgICAgICAgICAgICAocmluZy1jb252ZXJ0LXNlcXVlbmNlLXRv LXJpbmcKKyAgICAgICAgICAgICAgKHNlcS1zdWJzZXEgKHJpbmctZWxlbWVudHMgdmFsdWUp IHJlYWwtc3RhcnQgcmVhbC1lbmQpKSkpCisgICAgICAgICAgKF8KKyAgICAgICAgICAgKGVy cm9yICJJbnZhbGlkIGluZGV4IGZvciByaW5nOiAlcyIgaW5kZXgpKSkKKyAgICAgIChwY2Fz ZSBwYXJzZWQtaW5kZXgKKyAgICAgICAgKChwcmVkIGludGVnZXJwKQorICAgICAgICAgKHdo ZW4gKDwgcGFyc2VkLWluZGV4IDApCisgICAgICAgICAgIChzZXRxIHBhcnNlZC1pbmRleCAo KyBwYXJzZWQtaW5kZXggKGxlbmd0aCB2YWx1ZSkpKSkKKyAgICAgICAgIChzZXEtZWx0IHZh bHVlIHBhcnNlZC1pbmRleCkpCisgICAgICAgICgoZXNoZWxsLWluZGV4LXJhbmdlIHN0YXJ0 IGVuZCkKKyAgICAgICAgIChzZXEtc3Vic2VxIHZhbHVlIChvciBzdGFydCAwKSBlbmQpKQor ICAgICAgICAoXworICAgICAgICAgOzsgSU5ERVggaXMgc29tZSBub24taW50ZWdlciB2YWx1 ZSwgc28gdHJlYXQgVkFMVUUgYXMgYW4gYWxpc3QuCisgICAgICAgICAoY2RyIChhc3NvYyBw YXJzZWQtaW5kZXggdmFsdWUpKSkpKSkpCiAKIDs7O18qIFZhcmlhYmxlIG5hbWUgY29tcGxl dGlvbgogCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwg Yi90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKaW5kZXggMTI0MTJkMTM2NDAu LjY3NjdkOTI4OWY5IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVz dHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCkBAIC03Miw1 MiArNzIsODkgQEAgZXNoLXZhci10ZXN0L2ludGVycC1saXN0LXZhci1jb25jYXQKICAgICAo ZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvIGEkJ2VzaGVsbC10ZXN0LXZhbHVl J3oiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJhMSIgMiAiM3oiKSkp KQogCi0oZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2ludGVycC12YXItaW5kaWNlcyAoKQot ICAiSW50ZXJwb2xhdGUgbGlzdCB2YXJpYWJsZSB3aXRoIGluZGljZXMiCi0gIChsZXQgKChl c2hlbGwtdGVzdC12YWx1ZSAnKCJ6ZXJvIiAib25lIiAidHdvIiAidGhyZWUiICJmb3VyIikp KQorKGRlZnVuIGVzaC12YXItdGVzdC9pbnRlcnAtdmFyLWluZGljZXMgKGZ1bmN0aW9uICZv cHRpb25hbCByYW5nZS1mdW5jdGlvbikKKyAgIlRlc3QgaW50ZXJwb2xhdGlvbiBvZiBhbiBp bmRleGFibGUgdmFsdWUgd2l0aCBpbmRpY2VzLgorRlVOQ1RJT04gaXMgYSBmdW5jdGlvbiB0 aGF0IHRha2VzIGEgbGlzdCBvZiBlbGVtZW50cyBhbmQgcmV0dXJucwordGhlIG9iamVjdCB0 byB0ZXN0LgorCitSQU5HRS1GVU5DVElPTiBpcyBhIGZ1bmN0aW9uIHRoYXQgdGFrZXMgYSBs aXN0IG9mIGVsZW1lbnRzIGFuZAorcmV0dXJucyB0aGUgZXhwZWN0ZWQgcmVzdWx0IG9mIGFu IGluZGV4IHJhbmdlIGZvciB0aGUgb2JqZWN0OyBpZgorbmlsLCB1c2UgRlVOQ1RJT04gaW5z dGVhZC4iCisgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZQorICAgICAgICAgKGZ1bmNhbGwg ZnVuY3Rpb24gJygiemVybyIgIm9uZSIgInR3byIgInRocmVlIiAiZm91ciIpKSkKKyAgICAg ICAgKHJhbmdlLWZ1bmN0aW9uIChvciByYW5nZS1mdW5jdGlvbiBmdW5jdGlvbikpKQorICAg IDs7IFBvc2l0aXZlIGluZGljZXMKICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFs ICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZVswXSIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJ6ZXJvIikKICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJl Y2hvICRlc2hlbGwtdGVzdC12YWx1ZVswIDJdIgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJygiemVybyIgInR3byIpKQogICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt ZXF1YWwgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWzAgMiA0XSIKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICcoInplcm8iICJ0d28iICJmb3VyIikpKSkKLQotKGVydC1k ZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtdmFyLWluZGljZXMtc3ViY29tbWFuZCAoKQot ICAiSW50ZXJwb2xhdGUgbGlzdCB2YXJpYWJsZSB3aXRoIHN1YmNvbW1hbmQgZXhwYW5zaW9u IGZvciBpbmRpY2VzLiIKLSAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgImVjaG8i KSkKLSAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICcoInplcm8iICJvbmUiICJ0d28iICJ0 aHJlZSIgImZvdXIiKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJ6 ZXJvIiAidHdvIiAiZm91ciIpKQorICAgIDs7IE5lZ2F0aXZlIGluZGljZXMKKyAgICAoZXNo ZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZVstMV0i CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm91ciIpCisgICAgKGVzaGVs bC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbLTEgLTNd IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiZm91ciIgInR3byIpKQor ICAgIDs7IEluZGV4IHJhbmdlcwogICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwK LSAgICAgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWyR7KmVjaG8gMH1dIgotICAgICAiemVy byIpCisgICAgICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZVsxLi40XSIKKyAgICAgKGZ1bmNh bGwgcmFuZ2UtZnVuY3Rpb24gJygib25lIiAidHdvIiAidGhyZWUiKSkpCiAgICAgKGVzaGVs bC1jb21tYW5kLXJlc3VsdC1lcXVhbAotICAgICAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVb JHsqZWNobyAwfSAkeyplY2hvIDJ9XSIKLSAgICAgJygiemVybyIgInR3byIpKSkpCisgICAg ICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZVsuLjJdIgorICAgICAoZnVuY2FsbCByYW5nZS1m dW5jdGlvbiAnKCJ6ZXJvIiAib25lIikpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt ZXF1YWwKKyAgICAgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWy0yLi5dIgorICAgICAoZnVu Y2FsbCByYW5nZS1mdW5jdGlvbiAnKCJ0aHJlZSIgImZvdXIiKSkpCisgICAgKGVzaGVsbC1j b21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbLi5d IgorICAgICAoZnVuY2FsbCByYW5nZS1mdW5jdGlvbiAnKCJ6ZXJvIiAib25lIiAidHdvIiAi dGhyZWUiICJmb3VyIikpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwKKyAg ICAgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWzEuLjQgLTIuLl0iCisgICAgIChsaXN0IChm dW5jYWxsIHJhbmdlLWZ1bmN0aW9uICcoIm9uZSIgInR3byIgInRocmVlIikpCisgICAgICAg ICAgIChmdW5jYWxsIHJhbmdlLWZ1bmN0aW9uICcoInRocmVlIiAiZm91ciIpKSkpKSkKKwor KGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtdmFyLWluZGljZXMvbGlzdCAoKQor ICAiSW50ZXJwb2xhdGUgbGlzdCB2YXJpYWJsZSB3aXRoIGluZGljZXMuIgorICAoZXNoLXZh ci10ZXN0L2ludGVycC12YXItaW5kaWNlcyAjJ2lkZW50aXR5KSkKKworKGVydC1kZWZ0ZXN0 IGVzaC12YXItdGVzdC9pbnRlcnAtdmFyLWluZGljZXMvdmVjdG9yICgpCisgICJJbnRlcnBv bGF0ZSB2ZWN0b3IgdmFyaWFibGUgd2l0aCBpbmRpY2VzLiIKKyAgKGVzaC12YXItdGVzdC9p bnRlcnAtdmFyLWluZGljZXMgIyd2Y29uY2F0KSkKIAotKGVydC1kZWZ0ZXN0IGVzaC12YXIt dGVzdC9pbnRlcnAtdmFyLXNwbGl0LWluZGljZXMgKCkKKyhlcnQtZGVmdGVzdCBlc2gtdmFy LXRlc3QvaW50ZXJwLXZhci1pbmRpY2VzL3JpbmcgKCkKKyAgIkludGVycG9sYXRlIHJpbmcg dmFyaWFibGUgd2l0aCBpbmRpY2VzLiIKKyAgKGVzaC12YXItdGVzdC9pbnRlcnAtdmFyLWlu ZGljZXMgIydyaW5nLWNvbnZlcnQtc2VxdWVuY2UtdG8tcmluZykpCisKKyhlcnQtZGVmdGVz dCBlc2gtdmFyLXRlc3QvaW50ZXJwLXZhci1pbmRpY2VzL3NwbGl0ICgpCiAgICJJbnRlcnBv bGF0ZSBzdHJpbmcgdmFyaWFibGUgd2l0aCBpbmRpY2VzLiIKLSAgKGxldCAoKGVzaGVsbC10 ZXN0LXZhbHVlICJ6ZXJvIG9uZSB0d28gdGhyZWUgZm91ciIpKQotICAgIChlc2hlbGwtY29t bWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWzBdIgotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInplcm8iKQotICAgIChlc2hlbGwtY29tbWFu ZC1yZXN1bHQtZXF1YWwgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWzAgMl0iCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJ6ZXJvIiAidHdvIikpCi0gICAgKGVzaGVs bC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbMCAyIDRd IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIgImZv dXIiKSkpKQorICAoZXNoLXZhci10ZXN0L2ludGVycC12YXItaW5kaWNlcworICAgKGxhbWJk YSAodmFsdWVzKSAoc3RyaW5nLWpvaW4gdmFsdWVzICIgIikpCisgICAjJ2lkZW50aXR5KSkK IAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtdmFyLXN0cmluZy1zcGxpdC1p bmRpY2VzICgpCiAgICJJbnRlcnBvbGF0ZSBzdHJpbmcgdmFyaWFibGUgd2l0aCBzdHJpbmcg c3BsaXR0ZXIgYW5kIGluZGljZXMuIgorICA7OyBUZXN0IHVzaW5nIHB1bmN0dWF0aW9uIGFz IGEgZGVsaW1pdGVyLgogICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgInplcm86b25lOnR3 bzp0aHJlZTpmb3VyIikpCiAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNo byAkZXNoZWxsLXRlc3QtdmFsdWVbOiAwXSIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJ6ZXJvIikKICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hv ICRlc2hlbGwtdGVzdC12YWx1ZVs6IDAgMl0iCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAnKCJ6ZXJvIiAidHdvIikpKQorICA7OyBUZXN0IHVzaW5nIGEgbGV0dGVyIGFz IGEgZGVsaW1pdGVyLgogICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgInplcm9Yb25lWHR3 b1h0aHJlZVhmb3VyIikpCiAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNo byAkZXNoZWxsLXRlc3QtdmFsdWVbWCAwXSIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJ6ZXJvIikKICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hv ICRlc2hlbGwtdGVzdC12YWx1ZVtYIDAgMl0iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAnKCJ6ZXJvIiAidHdvIikpKQorICA7OyBUZXN0IHVzaW5nIGEgbnVtYmVyIGFz IGEgZGVsaW1pdGVyLgorICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgInplcm8wb25lMHR3 bzB0aHJlZTBmb3VyIikpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNo byAkZXNoZWxsLXRlc3QtdmFsdWVbXCIwXCIgMF0iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiemVybyIpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAi ZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbXCIwXCIgMCAyXSIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICcoInplcm8iICJ0d28iKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNo LXZhci10ZXN0L2ludGVycC12YXItcmVnZXhwLXNwbGl0LWluZGljZXMgKCkKICAgIkludGVy cG9sYXRlIHN0cmluZyB2YXJpYWJsZSB3aXRoIHJlZ2V4cCBzcGxpdHRlciBhbmQgaW5kaWNl cy4iCisgIDs7IFRlc3QgdXNpbmcgYSByZWdleHAgYXMgYSBkZWxpbWl0ZXIuCiAgIChsZXQg KChlc2hlbGwtdGVzdC12YWx1ZSAiemVybzpvbmUhdHdvOnRocmVlIWZvdXIiKSkKICAgICAo ZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZVsn WzohXScgMF0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiemVybyIpCkBA IC0xMjYsMTUgKzE2MywzNCBAQCBlc2gtdmFyLXRlc3QvaW50ZXJwLXZhci1yZWdleHAtc3Bs aXQtaW5kaWNlcwogICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gJGVz aGVsbC10ZXN0LXZhbHVlW1wiWzohXVwiIDBdIgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInplcm8iKQogICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVj aG8gJGVzaGVsbC10ZXN0LXZhbHVlW1wiWzohXVwiIDAgMl0iCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAnKCJ6ZXJvIiAidHdvIikpKQorICA7OyBUZXN0IHVzaW5nIGEg cmVnZXhwIHRoYXQgbG9va3MgbGlrZSByYW5nZSBzeW50YXggYXMgYSBkZWxpbWl0ZXIuCisg IChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAiemVybzAuLjBvbmUwLi4wdHdvMC4uMHRocmVl MC4uMGZvdXIiKSkKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICRl c2hlbGwtdGVzdC12YWx1ZVtcIjAuLjBcIiAwXSIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJ6ZXJvIikKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJl Y2hvICRlc2hlbGwtdGVzdC12YWx1ZVtcIjAuLjBcIiAwIDJdIgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIpKSkpCiAKIChlcnQtZGVmdGVzdCBl c2gtdmFyLXRlc3QvaW50ZXJwLXZhci1hc3NvYyAoKQogICAiSW50ZXJwb2xhdGUgYWxpc3Qg dmFyaWFibGUgd2l0aCBpbmRleC4iCi0gIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAnKCgi Zm9vIiAuIDEpIChiYXIgLiAyKSkpKQorICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgJygo ImZvbyIgLiAxKSAoYmFyIC4gMikgKCIzIiAuICJ0aHJlZSIpKSkpCiAgICAgKGVzaGVsbC1j b21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbZm9vXSIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpCiAgICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1lcXVhbCAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbIydiYXJdIgotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMikpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMikKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hv ICRlc2hlbGwtdGVzdC12YWx1ZVtcIjNcIl0iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAidGhyZWUiKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJw LXZhci1pbmRpY2VzLXN1YmNvbW1hbmQgKCkKKyAgIkludGVycG9sYXRlIGxpc3QgdmFyaWFi bGUgd2l0aCBzdWJjb21tYW5kIGV4cGFuc2lvbiBmb3IgaW5kaWNlcy4iCisgIChza2lwLXVu bGVzcyAoZXhlY3V0YWJsZS1maW5kICJlY2hvIikpCisgIChsZXQgKChlc2hlbGwtdGVzdC12 YWx1ZSAnKCJ6ZXJvIiAib25lIiAidHdvIiAidGhyZWUiICJmb3VyIikpKQorICAgIChlc2hl bGwtY29tbWFuZC1yZXN1bHQtZXF1YWwKKyAgICAgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVl WyR7KmVjaG8gMH1dIgorICAgICAiemVybyIpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3Vs dC1lcXVhbAorICAgICAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbJHsqZWNobyAwfSAkeypl Y2hvIDJ9XSIKKyAgICAgJygiemVybyIgInR3byIpKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gt dmFyLXRlc3QvaW50ZXJwLXZhci1sZW5ndGgtbGlzdCAoKQogICAiSW50ZXJwb2xhdGUgbGVu Z3RoIG9mIGxpc3QgdmFyaWFibGUuIgotLSAKMi4yNS4xCgo= --------------uE6QFQBlqt43CZCjSHAW6L0w Content-Type: text/plain; charset=UTF-8; name="0002-Make-eshell-number-regexp-into-a-regular-defvar.patch" Content-Disposition: attachment; filename*0="0002-Make-eshell-number-regexp-into-a-regular-defvar.patch" Content-Transfer-Encoding: base64 RnJvbSA5MjQ2MDNkMDlhZWI5ZThhZjA4MGMyZmYzYjFiODhhZWE3MjI1Y2ZjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMjYgSmFuIDIwMjMgMTM6MTE6MTUgLTA4MDAKU3ViamVjdDogW1BB VENIIDIvMl0gTWFrZSAnZXNoZWxsLW51bWJlci1yZWdleHAnIGludG8gYSByZWd1bGFyIGRl ZnZhcgoKVGhpcyBpc24ndCBhIHZlcnkgdXNlZnVsIHRoaW5nIHRvIGN1c3RvbWl6ZSwgc2lu Y2UgaXQgbmVlZHMgdG8gZGV0ZWN0Cm51bWJlcnMgdGhhdCBjYW4gc3VjY2Vzc2Z1bGx5IGJl IHBhcnNlZCBieSAnc3RyaW5nLXRvLW51bWJlcicuCkNoYW5nZXMgdG8gdGhpcyB2YXJpYWJs ZSB3b3VsZCB0aGVyZWZvcmUgbGlrZWx5IHJlcXVpcmluZyBhZGp1c3RpbmcKJ2VzaGVsbC1j b252ZXJ0LXRvLW51bWJlcicgYXMgd2VsbC4KCiogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwg KGVzaGVsbC1udW1iZXItcmVnZXhwKTogTWFrZSBpbnRvIGEgZGVmdmFyCmFuZCBpbXByb3Zl IHRoZSByZWdleHAgdG8gc3VwcG9ydCBtb3JlIG51bWJlcnMgKGluY2x1ZGluZyBpbmZpbml0 eSBhbmQKTmFOKS4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2gtdXRpbC10ZXN0cy5lbAooZXNo LXV0aWwtdGVzdC9lc2hlbGwtY29udmVydC10by1udW1iZXIvZmxvYXRpbmctcG9pbnQpCihl c2gtdXRpbC10ZXN0L2VzaGVsbC1jb252ZXJ0LXRvLW51bWJlci9mbG9hdGluZy1wb2ludC1l eHBvbmVudCkKKGVzaC11dGlsLXRlc3QvZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyL25vbi1u dW1lcmljKQooZXNoLXV0aWwtdGVzdC9lc2hlbGwtY29udmVydC10by1udW1iZXIvbm8tY29u dmVydCk6IE5ldyB0ZXN0cy4KLS0tCiBsaXNwL2VzaGVsbC9lc2gtdXRpbC5lbCAgICAgICAg ICAgIHwgMjAgKysrKystLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC11dGlsLXRlc3RzLmVs IHwgNjUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQs IDc4IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9l c2hlbGwvZXNoLXV0aWwuZWwgYi9saXNwL2VzaGVsbC9lc2gtdXRpbC5lbAppbmRleCA4YjUy MjQ0OTc2Mi4uOTU0OWU3ZjFhMTAgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC11dGls LmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsCkBAIC05NCwxMyArOTQsNiBAQCBl c2hlbGwtY29udmVydC1udW1lcmljLWFyZ3VtZW50cwogYXJndW1lbnQgbWF0Y2hlcyBgZXNo ZWxsLW51bWJlci1yZWdleHAnLiIKICAgOnR5cGUgJ2Jvb2xlYW4pCiAKLShkZWZjdXN0b20g ZXNoZWxsLW51bWJlci1yZWdleHAgIi0/XFwoWzAtOV0qXFwuXFwpP1swLTldK1xcKGVbLTAt OS5dK1xcKT8iCi0gICJSZWd1bGFyIGV4cHJlc3Npb24gdXNlZCB0byBtYXRjaCBudW1lcmlj IGFyZ3VtZW50cy4KLUlmIGBlc2hlbGwtY29udmVydC1udW1lcmljLWFyZ3VtZW50cycgaXMg bm9uLW5pbCwgYW5kIGFuIGFyZ3VtZW50Ci1tYXRjaGVzIHRoaXMgcmVnZXhwLCBpdCB3aWxs IGJlIGNvbnZlcnRlZCB0byBhIExpc3AgbnVtYmVyLCB1c2luZyB0aGUKLWZ1bmN0aW9uIGBz dHJpbmctdG8tbnVtYmVyJy4iCi0gIDp0eXBlICdyZWdleHApCi0KIChkZWZjdXN0b20gZXNo ZWxsLWFuZ2UtbHMtdWlkcyBuaWwKICAgIkxpc3Qgb2YgdXNlci9ob3N0L2lkIHN0cmluZ3Ms IHVzZWQgdG8gZGV0ZXJtaW5lIHJlbW90ZSBvd25lcnNoaXAuIgogICA6dHlwZSAnKHJlcGVh dCAoY29ucyA6dGFnICJIb3N0IGZvciBVc2VyL1VJRCBtYXAiCkBAIC0xMTEsNiArMTA0LDE5 IEBAIGVzaGVsbC1hbmdlLWxzLXVpZHMKIAogOzs7IEludGVybmFsIFZhcmlhYmxlczoKIAor KGRlZnZhciBlc2hlbGwtbnVtYmVyLXJlZ2V4cAorICAocnggKD8gIi0iKQorICAgICAgKG9y IChzZXEgKCsgZGlnaXQpICg/ICIuIiAoKiBkaWdpdCkpKQorICAgICAgICAgIChzZXEgKCog ZGlnaXQpICIuIiAoKyBkaWdpdCkpKQorICAgICAgOzsgT3B0aW9uYWwgZXhwb25lbnQKKyAg ICAgICg/IChvciAiZSIgIkUiKQorICAgICAgICAgKG9yICIrSU5GIiAiK05hTiIKKyAgICAg ICAgICAgICAoc2VxICg/IChvciAiKyIgIi0iKSkgKCsgZGlnaXQpKSkpKQorICAiUmVndWxh ciBleHByZXNzaW9uIHVzZWQgdG8gbWF0Y2ggbnVtZXJpYyBhcmd1bWVudHMuCitJZiBgZXNo ZWxsLWNvbnZlcnQtbnVtZXJpYy1hcmd1bWVudHMnIGlzIG5vbi1uaWwsIGFuZCBhbiBhcmd1 bWVudAorbWF0Y2hlcyB0aGlzIHJlZ2V4cCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYSBM aXNwIG51bWJlciwgdXNpbmcgdGhlCitmdW5jdGlvbiBgc3RyaW5nLXRvLW51bWJlcicuIikK KwogKGRlZnZhciBlc2hlbGwtaW50ZWdlci1yZWdleHAgKHJ4ICg/ICItIikgKCsgZGlnaXQp KQogICAiUmVndWxhciBleHByZXNzaW9uIHVzZWQgdG8gbWF0Y2ggaW50ZWdlciBhcmd1bWVu dHMuIikKIApkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtdXRpbC10ZXN0cy5l bCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXV0aWwtdGVzdHMuZWwKaW5kZXggYWZhZjFiNzdm MmIuLmVkODQxZTk2YzdlIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC11dGls LXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXV0aWwtdGVzdHMuZWwKQEAg LTU0LDQgKzU0LDY5IEBAIGVzaC11dGlsLXRlc3QvZXNoZWxsLXN0cmluZ2lmeS9jb21wbGV4 CiAgICJUZXN0IHRoYXQgYGVzaGVsbC1zdHJpbmdpZnknIGNvcnJlY3RseSBzdHJpbmdpZmll cyBjb21wbGV4IG9iamVjdHMuIgogICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXN0cmluZ2lm eSAobGlzdCAncXVvdGUgJ2hlbGxvKSkgIidoZWxsbyIpKSkKIAorKGVydC1kZWZ0ZXN0IGVz aC11dGlsLXRlc3QvZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyL2ludGVnZXIgKCkKKyAgIlRl c3QgdGhhdCBgZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyJyBjb3JyZWN0bHkgY29udmVydHMg aW50ZWdlcnMuIgorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVy ICIxMjMiKSAxMjMpKQorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWNvbnZlcnQtdG8tbnVt YmVyICItMTIzIikgLTEyMykpCisgIDs7IFRoZXNlIGFyZSB0ZWNobmlhbGx5IGludGVnZXJz LCBzaW5jZSBFbWFjcyBMaXNwIHJlcXVpcmVzIGF0IGxlYXN0CisgIDs7IG9uZSBkaWdpdCBh ZnRlciB0aGUgIi4iIHRvIGJlIGEgZmxvYXQ6CisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwt Y29udmVydC10by1udW1iZXIgIjEyMy4iKSAxMjMpKQorICAoc2hvdWxkIChlcXVhbCAoZXNo ZWxsLWNvbnZlcnQtdG8tbnVtYmVyICItMTIzLiIpIC0xMjMpKSkKKworKGVydC1kZWZ0ZXN0 IGVzaC11dGlsLXRlc3QvZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyL2Zsb2F0aW5nLXBvaW50 ICgpCisgICJUZXN0IHRoYXQgYGVzaGVsbC1jb252ZXJ0LXRvLW51bWJlcicgY29ycmVjdGx5 IGNvbnZlcnRzIGZsb2F0cy4iCisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtY29udmVydC10 by1udW1iZXIgIjEuMjMiKSAxLjIzKSkKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1jb252 ZXJ0LXRvLW51bWJlciAiLTEuMjMiKSAtMS4yMykpCisgIChzaG91bGQgKGVxdWFsIChlc2hl bGwtY29udmVydC10by1udW1iZXIgIi4xIikgMC4xKSkKKyAgKHNob3VsZCAoZXF1YWwgKGVz aGVsbC1jb252ZXJ0LXRvLW51bWJlciAiLS4xIikgLTAuMSkpKQorCisoZXJ0LWRlZnRlc3Qg ZXNoLXV0aWwtdGVzdC9lc2hlbGwtY29udmVydC10by1udW1iZXIvZmxvYXRpbmctcG9pbnQt ZXhwb25lbnQgKCkKKyAgIlRlc3QgdGhhdCBgZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyJyBj b3JyZWN0bHkgY29udmVydHMgZXhwb25lbnQgbm90YXRpb24uIgorICA7OyBQb3NpdGl2ZSBl eHBvbmVudDoKKyAgKGRvbGlzdCAoZXhwICcoImUyIiAiZSsyIiAiRTIiICJFKzIiKSkKKyAg ICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyIChjb25jYXQgIjEy MyIgZXhwKSkgMTIzMDAuMCkpCisgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1jb252ZXJ0 LXRvLW51bWJlciAoY29uY2F0ICItMTIzIiBleHApKSAtMTIzMDAuMCkpCisgICAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC1jb252ZXJ0LXRvLW51bWJlciAoY29uY2F0ICIxLjIzIiBleHAp KSAxMjMuMCkpCisgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1jb252ZXJ0LXRvLW51bWJl ciAoY29uY2F0ICItMS4yMyIgZXhwKSkgLTEyMy4wKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyIChjb25jYXQgIjEuIiBleHApKSAxMDAuMCkpCisg ICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1jb252ZXJ0LXRvLW51bWJlciAoY29uY2F0ICIt MS4iIGV4cCkpIC0xMDAuMCkpCisgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1jb252ZXJ0 LXRvLW51bWJlciAoY29uY2F0ICIuMSIgZXhwKSkgMTAuMCkpCisgICAgKHNob3VsZCAoZXF1 YWwgKGVzaGVsbC1jb252ZXJ0LXRvLW51bWJlciAoY29uY2F0ICItLjEiIGV4cCkpIC0xMC4w KSkpCisgIDs7IE5lZ2F0aXZlIGV4cG9uZW50OgorICAoZG9saXN0IChleHAgJygiZS0yIiAi RS0yIikpCisgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1jb252ZXJ0LXRvLW51bWJlciAo Y29uY2F0ICIxMjMiIGV4cCkpIDEuMjMpKQorICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwt Y29udmVydC10by1udW1iZXIgKGNvbmNhdCAiLTEyMyIgZXhwKSkgLTEuMjMpKQorICAgIChz aG91bGQgKGVxdWFsIChlc2hlbGwtY29udmVydC10by1udW1iZXIgKGNvbmNhdCAiMS4yMyIg ZXhwKSkgMC4wMTIzKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWNvbnZlcnQtdG8t bnVtYmVyIChjb25jYXQgIi0xLjIzIiBleHApKSAtMC4wMTIzKSkKKyAgICAoc2hvdWxkIChl cXVhbCAoZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyIChjb25jYXQgIjEuIiBleHApKSAwLjAx KSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyIChjb25j YXQgIi0xLiIgZXhwKSkgLTAuMDEpKQorICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtY29u dmVydC10by1udW1iZXIgKGNvbmNhdCAiLjEiIGV4cCkpIDAuMDAxKSkKKyAgICAoc2hvdWxk IChlcXVhbCAoZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyIChjb25jYXQgIi0uMSIgZXhwKSkg LTAuMDAxKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXV0aWwtdGVzdC9lc2hlbGwtY29udmVy dC10by1udW1iZXIvZmxvYXRpbmctcG9pbnQvaW5maW5pdGUgKCkKKyAgIlRlc3QgdGhhdCBg ZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyJyBjb3JyZWN0bHkgY29udmVydHMgaW5maW5pdGUg ZmxvYXRzLiIKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1jb252ZXJ0LXRvLW51bWJlciAi MS4wZStJTkYiKSAxLjBlK0lORikpCisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtY29udmVy dC10by1udW1iZXIgIjIuZStJTkYiKSAxLjBlK0lORikpCisgIChzaG91bGQgKGVxdWFsIChl c2hlbGwtY29udmVydC10by1udW1iZXIgIi0xLjBlK0lORiIpIC0xLjBlK0lORikpCisgIChz aG91bGQgKGVxdWFsIChlc2hlbGwtY29udmVydC10by1udW1iZXIgIi0yLmUrSU5GIikgLTEu MGUrSU5GKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdXRpbC10ZXN0L2VzaGVsbC1jb252ZXJ0 LXRvLW51bWJlci9mbG9hdGluZy1wb2ludC9uYW4gKCkKKyAgIlRlc3QgdGhhdCBgZXNoZWxs LWNvbnZlcnQtdG8tbnVtYmVyJyBjb3JyZWN0bHkgY29udmVydHMgTmFOcy4iCisgIChzaG91 bGQgKGVxdWFsIChlc2hlbGwtY29udmVydC10by1udW1iZXIgIjEuMGUrTmFOIikgMS4wZStO YU4pKQorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyICIyLmUr TmFOIikgMi4wZStOYU4pKQorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWNvbnZlcnQtdG8t bnVtYmVyICItMS4wZStOYU4iKSAtMS4wZStOYU4pKQorICAoc2hvdWxkIChlcXVhbCAoZXNo ZWxsLWNvbnZlcnQtdG8tbnVtYmVyICItMi5lK05hTiIpIC0yLjBlK05hTikpKQorCisoZXJ0 LWRlZnRlc3QgZXNoLXV0aWwtdGVzdC9lc2hlbGwtY29udmVydC10by1udW1iZXIvbm9uLW51 bWVyaWMgKCkKKyAgIlRlc3QgdGhhdCBgZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyJyBkb2Vz IG5vdGhpbmcgdG8gbm9uLW51bWVyaWMgdmFsdWVzLiIKKyAgKHNob3VsZCAoZXF1YWwgKGVz aGVsbC1jb252ZXJ0LXRvLW51bWJlciAiZm9vIikgImZvbyIpKQorICAoc2hvdWxkIChlcXVh bCAoZXNoZWxsLWNvbnZlcnQtdG8tbnVtYmVyICIiKSAiIikpCisgIChzaG91bGQgKGVxdWFs IChlc2hlbGwtY29udmVydC10by1udW1iZXIgIjEyM2ZvbyIpICIxMjNmb28iKSkpCisKKyhl cnQtZGVmdGVzdCBlc2gtdXRpbC10ZXN0L2VzaGVsbC1jb252ZXJ0LXRvLW51bWJlci9uby1j b252ZXJ0ICgpCisgICJUZXN0IHRoYXQgYGVzaGVsbC1jb252ZXJ0LXRvLW51bWJlcicgZG9l cyBub3RoaW5nIHdoZW4gZGlzYWJsZWQuIgorICAobGV0ICgoZXNoZWxsLWNvbnZlcnQtbnVt ZXJpYy1hcmd1bWVudHMgbmlsKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWNvbnZl cnQtdG8tbnVtYmVyICIxMjMiKSAiMTIzIikpCisgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVs bC1jb252ZXJ0LXRvLW51bWJlciAiMS4yMyIpICIxLjIzIikpKSkKKwogOzs7IGVzaC11dGls LXRlc3RzLmVsIGVuZHMgaGVyZQotLSAKMi4yNS4xCgo= --------------uE6QFQBlqt43CZCjSHAW6L0w--