From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#40671: [DOC] modify literal objects Date: Sat, 16 May 2020 17:11:29 -0700 Organization: UCLA Computer Science Department Message-ID: <0e9e09ce-f129-b359-e9aa-5296708b0f45@cs.ucla.edu> References: <880dc34b-46a9-0149-3c6e-0a951a70125d@cs.ucla.edu> <9c46b93e-a855-0be0-7ab0-50cb8c5cd74d@yandex.ru> <48e90f87-1519-9101-d54b-4bfd81a0c936@yandex.ru> <252d6368-ddea-2f41-b53f-cd927ebc3d1d@cs.ucla.edu> <43d93102-d361-f64b-971b-909418b89fca@yandex.ru> <2ca64f28-1255-4135-6e45-0f0e12b9e72d@cs.ucla.edu> <0c7570cb-bf52-a617-bf54-27a47c54e04a@cs.ucla.edu> <04298f7d-f2c0-5186-57d3-522e3d886166@cs.ucla.edu> <88af48c6-bc39-6ab0-59ec-7d537f2d375d@yandex.ru> <41d69e2e-561f-743a-e1f0-282b2e22b66c@cs.ucla.edu> <87mu6ftk6o.fsf@web.de> <873687xjqn.fsf@web.de> <9982fae9-cc93-439e-8fe5-a68bdb21c637@default> <87tv0nvztm.fsf@web.de> <05BEF593-F16A-4DEE-98BC-653221F1F9EE@acm.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------142A667DCA6DCB5AE96ED9CD" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="83167"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 Cc: Michael Heerdegen , 40671@debbugs.gnu.org To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 17 02:12:11 2020 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 1ja6uZ-000LXn-1X for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 17 May 2020 02:12:11 +0200 Original-Received: from localhost ([::1]:38236 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ja6uX-0001De-LC for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 16 May 2020 20:12:09 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56330) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ja6uQ-0001DC-6m for bug-gnu-emacs@gnu.org; Sat, 16 May 2020 20:12:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:58629) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ja6uP-00056w-Tj for bug-gnu-emacs@gnu.org; Sat, 16 May 2020 20:12:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ja6uP-0002CP-NU for bug-gnu-emacs@gnu.org; Sat, 16 May 2020 20:12:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 May 2020 00:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40671 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 40671-submit@debbugs.gnu.org id=B40671.15896743028423 (code B ref 40671); Sun, 17 May 2020 00:12:01 +0000 Original-Received: (at 40671) by debbugs.gnu.org; 17 May 2020 00:11:42 +0000 Original-Received: from localhost ([127.0.0.1]:41942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ja6u5-0002Bm-PT for submit@debbugs.gnu.org; Sat, 16 May 2020 20:11:42 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:51596) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ja6u2-0002BX-8o for 40671@debbugs.gnu.org; Sat, 16 May 2020 20:11:39 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 4336D1600C7; Sat, 16 May 2020 17:11:32 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id ybGF0747ISta; Sat, 16 May 2020 17:11:30 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 599411600DA; Sat, 16 May 2020 17:11:30 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id QqFEXWzYea6R; Sat, 16 May 2020 17:11:30 -0700 (PDT) Original-Received: from [192.168.1.9] (cpe-23-242-74-103.socal.res.rr.com [23.242.74.103]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id F17911600C7; Sat, 16 May 2020 17:11:29 -0700 (PDT) Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkV5QWNtUUJFQURB QXlIMnhvVHU3cHBHNUQzYThGTVpFb243NGRDdmM0K3ExWEEySjJ0QnkycHdhVHFmCmhweHhk R0E5Smo1MFVKM1BENGJTVUVnTjh0TFowc2FuNDdsNVhUQUZMaTI0NTZjaVNsNW04c0thSGxH ZHQ5WG0KQUF0bVhxZVpWSVlYL1VGUzk2ZkR6ZjR4aEVtbS95N0xiWUVQUWRVZHh1NDd4QTVL aFRZcDVibHRGM1dZRHoxWQpnZDdneDA3QXV3cDdpdzdlTnZub0RUQWxLQWw4S1lEWnpiRE5D UUdFYnBZM2VmWkl2UGRlSStGV1FONFcra2doCnkrUDZhdTZQcklJaFlyYWV1YTdYRGRiMkxT MWVuM1NzbUUzUWpxZlJxSS9BMnVlOEpNd3N2WGUvV0szOEV6czYKeDc0aVRhcUkzQUZINmls QWhEcXBNbmQvbXNTRVNORnQ3NkRpTzFaS1FNcjlhbVZQa25qZlBtSklTcWRoZ0IxRApsRWR3 MzRzUk9mNlY4bVp3MHhmcVQ2UEtFNDZMY0ZlZnpzMGtiZzRHT1JmOHZqRzJTZjF0azVlVThN Qml5Ti9iClowM2JLTmpOWU1wT0REUVF3dVA4NGtZTGtYMndCeHhNQWhCeHdiRFZadWR6eERa SjFDMlZYdWpDT0pWeHEya2wKakJNOUVUWXVVR3FkNzVBVzJMWHJMdzYrTXVJc0hGQVlBZ1Jy NytLY3dEZ0JBZndoU In-Reply-To: <05BEF593-F16A-4DEE-98BC-653221F1F9EE@acm.org> Content-Language: en-US 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" Xref: news.gmane.io gmane.emacs.bugs:180420 Archived-At: This is a multi-part message in MIME format. --------------142A667DCA6DCB5AE96ED9CD Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 5/11/20 2:29 AM, Mattias Engdeg=C3=A5rd wrote: > As an experiment, I added an immutable cons type some time ago and foun= d these and more. The attachment contains some of the adjustments made at= the time. This isn't complete; I never got to a full bootstrap, for unre= lated reasons. Thanks for sending that patch. Even if incomplete, it's better to not try= to modify constants so I installed the attached into master; it's derived fr= om your patch and supersedes my earlier (typo-containing) patch about nconc. > By the way: Is there any reason you prefer `(a b c ,@tail) to (append '= (a b c) tail)? No, I just wasn't thinking. The attached patch uses 'append'. --------------142A667DCA6DCB5AE96ED9CD Content-Type: text/plain; charset=UTF-8; name="0001-Don-t-attempt-to-modify-constant-conses.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Don-t-attempt-to-modify-constant-conses.txt" RnJvbSBhZWQxMTEwMGY4MDU2ODA0ZDJlNDM4ZmM0ZTc5M2RjMDk5ZDBlMDZmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTYXQsIDE2IE1heSAyMDIwIDE3OjA0OjE1IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gPT9VVEYtOD9xP0Rvbj1FMj04MD05OXQ9MjBhdHRlbXB0PTIwdG89MjBtb2RpZnk9MjBj b25zdGFuPz0KID0/VVRGLTg/cT90PTIwY29uc2VzPz0KTUlNRS1WZXJzaW9uOiAxLjAKQ29u dGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXIt RW5jb2Rpbmc6IDhiaXQKCkZyb20gYSBwYXRjaCBwcml2YXRlbHkgc3VnZ2VzdGVkIGJ5IE1h dHRpYXMgRW5nZGVnw6VyZCBvbiAyMDIwLTA1LTExCmluIGEgZm9sbG93dXAgdG8gQnVnIzQw NjcxLgoqIGFkbWluL2NoYXJzZXRzL2NwNTE5MzIuYXdrOgoqIGFkbWluL2NoYXJzZXRzL2V1 Y2pwLW1zLmF3azoKR2VuZXJhdGUgY29kZSB0aGF0IGRvZXMgbm90IG1vZGlmeSBjb25zdGFu dCBjb25zZXMuCiogZG9jL21pc2MvZW1hY3MtbWltZS50ZXhpIChFbmNvZGluZyBDdXN0b21p emF0aW9uKToKKiBsaXNwL2VtYWNzLWxpc3AvYnl0ZS1vcHQuZWwgKGJ5dGUtY29tcGlsZS1z aWRlLWVmZmVjdC1mcmVlLW9wcyk6CiogbGlzcC9mcmFtZXNldC5lbCAoZnJhbWVzZXQtcGVy c2lzdGVudC1maWx0ZXItYWxpc3QpOgoqIGxpc3AvZ251cy9nbnVzLXN1bS5lbCAoZ251cy1h cnRpY2xlLW1vZGUtbGluZS1mb3JtYXQtYWxpc3QpOgpVc2UgYXBwZW5kIGluc3RlYWQgb2Yg bmNvbmMuCiogbGlzcC9sYW5ndWFnZS9qYXBhbmVzZS5lbCAoamFwYW5lc2UtdWNzLWNwOTMy LXRvLWppcy1tYXApCihqaXN4MDIxMy10by11bmljb2RlKToKVXNlIG1hcGNhciBpbnN0ZWFk IG9mIG1hcGMuCiogbGlzcC9sYW5ndWFnZS9sYW8tdXRpbC5lbCAobGFvLXRyYW5zY3JpcHRp b24tY29uc29uYW50LWFsaXN0KQoobGFvLXRyYW5zY3JpcHRpb24tdm93ZWwtYWxpc3QpOgoq IGxpc3AvbGFuZ3VhZ2UvdGliZXRhbi5lbCAodGliZXRhbi1zdWJqb2luZWQtdHJhbnNjcmlw dGlvbi1hbGlzdCk6ClVzZSBjb3B5LXNlcXVlbmNlLgoqIHRlc3Qvc3JjL2Zucy10ZXN0cy5l bCAoZm5zLXRlc3RzLW5yZXZlcnNlKToKKGZucy10ZXN0cy1zb3J0LCBmbnMtdGVzdHMtY29s bGF0ZS1zb3J0KQooZm5zLXRlc3RzLXN0cmluZy12ZXJzaW9uLWxlc3NwLCBmbnMtdGVzdHMt bWFwY2FuKToKVXNlIGNvcHktc2VxdWVuY2UsIHZlY3RvciwgYW5kIGxpc3QuCi0tLQogYWRt aW4vY2hhcnNldHMvY3A1MTkzMi5hd2sgIHwgMTMgKysrKysrKy0tLS0tLQogYWRtaW4vY2hh cnNldHMvZXVjanAtbXMuYXdrIHwgMTQgKysrKysrKystLS0tLS0KIGRvYy9taXNjL2VtYWNz LW1pbWUudGV4aSAgICB8ICAyICstCiBsaXNwL2VtYWNzLWxpc3AvYnl0ZS1vcHQuZWwgfCAg MiArLQogbGlzcC9mcmFtZXNldC5lbCAgICAgICAgICAgIHwgMTIgKysrKysrLS0tLS0tCiBs aXNwL2dudXMvZ251cy1zdW0uZWwgICAgICAgfCAgNiArKystLS0KIGxpc3AvbGFuZ3VhZ2Uv amFwYW5lc2UuZWwgICB8IDEwICsrKysrLS0tLS0KIGxpc3AvbGFuZ3VhZ2UvbGFvLXV0aWwu ZWwgICB8IDE2ICsrKysrKysrKystLS0tLS0KIGxpc3AvbGFuZ3VhZ2UvdGliZXRhbi5lbCAg ICB8ICA4ICsrKysrLS0tCiB0ZXN0L3NyYy9mbnMtdGVzdHMuZWwgICAgICAgfCAzNCArKysr KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiAxMCBmaWxlcyBjaGFuZ2VkLCA2MyBp bnNlcnRpb25zKCspLCA1NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hZG1pbi9jaGFy c2V0cy9jcDUxOTMyLmF3ayBiL2FkbWluL2NoYXJzZXRzL2NwNTE5MzIuYXdrCmluZGV4IDZh YWM5ODgxNWIuLmMzNTU1MDk1MjQgMTAwNjQ0Ci0tLSBhL2FkbWluL2NoYXJzZXRzL2NwNTE5 MzIuYXdrCisrKyBiL2FkbWluL2NoYXJzZXRzL2NwNTE5MzIuYXdrCkBAIC00MywxMyArNDMs MTQgQEAgQkVHSU4gewogCiBFTkQgewogICBwcmludCAiKSkpIjsKLSAgcHJpbnQgIiAgKG1h cGMgIycobGFtYmRhICh4KSI7Ci0gIHByaW50ICIJICAgIChzZXRjYXIgeCAoZGVjb2RlLWNo YXIgJ2phcGFuZXNlLWppc3gwMjA4IChjYXIgeCkpKSkiOwotICBwcmludCAiCW1hcCkiOwor ICBwcmludCAiICAoc2V0cSBtYXAgKG1hcGNhciAobGFtYmRhICh4KSI7CisgIHByaW50ICIJ CSAgICAgIChjb25zIChkZWNvZGUtY2hhciAnamFwYW5lc2UtamlzeDAyMDggKGNhciB4KSki OworICBwcmludCAiCQkJICAgIChjZHIgeCkpKSI7CisgIHByaW50ICIJCSAgICBtYXApKSI7 CiAgIHByaW50ICIgIChkZWZpbmUtdHJhbnNsYXRpb24tdGFibGUgJ2NwNTE5MzItZGVjb2Rl IG1hcCkiOwotICBwcmludCAiICAobWFwYyAjJyhsYW1iZGEgKHgpIjsKLSAgcHJpbnQgIgkg ICAgKGxldCAoKHRtcCAoY2FyIHgpKSkiOwotICBwcmludCAiCSAgICAgIChzZXRjYXIgeCAo Y2RyIHgpKSAoc2V0Y2RyIHggdG1wKSkpIjsKKyAgcHJpbnQgIiAgKG1hcGMgKGxhbWJkYSAo eCkiOworICBwcmludCAiCSAgKGxldCAoKHRtcCAoY2FyIHgpKSkiOworICBwcmludCAiCSAg ICAoc2V0Y2FyIHggKGNkciB4KSkgKHNldGNkciB4IHRtcCkpKSI7CiAgIHByaW50ICIJbWFw KSI7CiAgIHByaW50ICIgIChkZWZpbmUtdHJhbnNsYXRpb24tdGFibGUgJ2NwNTE5MzItZW5j b2RlIG1hcCkpIjsKICAgcHJpbnQgIiI7CmRpZmYgLS1naXQgYS9hZG1pbi9jaGFyc2V0cy9l dWNqcC1tcy5hd2sgYi9hZG1pbi9jaGFyc2V0cy9ldWNqcC1tcy5hd2sKaW5kZXggMGM5Zjk0 ZDBmNC4uZjZhNjc0OGNlNSAxMDA2NDQKLS0tIGEvYWRtaW4vY2hhcnNldHMvZXVjanAtbXMu YXdrCisrKyBiL2FkbWluL2NoYXJzZXRzL2V1Y2pwLW1zLmF3awpAQCAtOTMsMTUgKzkzLDE3 IEBAIGZ1bmN0aW9uIHdyaXRlX2VudHJ5ICh1bmljb2RlKSB7CiAKIEVORCB7CiAgIHByaW50 ICIpKSkiOwotICBwcmludCAiICAobWFwYyAjJyhsYW1iZGEgKHgpIjsKKyAgcHJpbnQgIiAg KHNldHEgbWFwIjsKKyAgcHJpbnQgIiAgICAobWFwY2FyIjsKKyAgcHJpbnQgIgkobGFtYmRh ICh4KSI7CiAgIHByaW50ICIJICAgIChsZXQgKChjb2RlIChsb2dhbmQgKGNhciB4KSAjeDdG N0YpKSkiOwogICBwcmludCAiCSAgICAgIChpZiAoaW50ZWdlcnAgKGNkciB4KSkiOwotICBw cmludCAiCQkgIChzZXRjYXIgeCAoZGVjb2RlLWNoYXIgJ2phcGFuZXNlLWppc3gwMjA4IGNv ZGUpKSI7Ci0gIHByaW50ICIJCShzZXRjYXIgeCAoZGVjb2RlLWNoYXIgJ2phcGFuZXNlLWpp c3gwMjEyIGNvZGUpKSI7Ci0gIHByaW50ICIJCShzZXRjZHIgeCAoY2FkciB4KSkpKSkiOwot ICBwcmludCAiCW1hcCkiOworICBwcmludCAiCQkgIChjb25zIChkZWNvZGUtY2hhciAnamFw YW5lc2UtamlzeDAyMDggY29kZSkgKGNkciB4KSkiOworICBwcmludCAiCQkoY29ucyAoZGVj b2RlLWNoYXIgJ2phcGFuZXNlLWppc3gwMjEyIGNvZGUpIgorICBwcmludCAiCQkgICAgICAo Y2FkciB4KSkpKSkiOworICBwcmludCAiCW1hcCkpIjsKICAgcHJpbnQgIiAgKGRlZmluZS10 cmFuc2xhdGlvbi10YWJsZSAnZXVjanAtbXMtZGVjb2RlIG1hcCkiOwotICBwcmludCAiICAo bWFwYyAjJyhsYW1iZGEgKHgpIjsKKyAgcHJpbnQgIiAgKG1hcGMgKGxhbWJkYSAoeCkiOwog ICBwcmludCAiCSAgICAobGV0ICgodG1wIChjYXIgeCkpKSI7CiAgIHByaW50ICIJICAgICAg KHNldGNhciB4IChjZHIgeCkpIChzZXRjZHIgeCB0bXApKSkiOwogICBwcmludCAiCW1hcCki OwpkaWZmIC0tZ2l0IGEvZG9jL21pc2MvZW1hY3MtbWltZS50ZXhpIGIvZG9jL21pc2MvZW1h Y3MtbWltZS50ZXhpCmluZGV4IDQyYTc3NTBiOWEuLjJmMzhkY2Q0OTUgMTAwNjQ0Ci0tLSBh L2RvYy9taXNjL2VtYWNzLW1pbWUudGV4aQorKysgYi9kb2MvbWlzYy9lbWFjcy1taW1lLnRl eGkKQEAgLTkxNyw3ICs5MTcsNyBAQCBFbmNvZGluZyBDdXN0b21pemF0aW9uCiBAbGlzcAog KGFkZC10by1saXN0ICdnbnVzLW5ld3Nncm91cC12YXJpYWJsZXMgJ21tLWNvZGluZy1zeXN0 ZW0tcHJpb3JpdGllcykKIChzZXRxIGdudXMtcGFyYW1ldGVycwotICAgICAgKG5jb25jCisg ICAgICAoYXBwZW5kCiAgICAgICAgOzsgU29tZSBjaGFyc2V0cyBhcmUganVzdCBleGFtcGxl cyEKICAgICAgICAnKCgiXmNuXFwuIiA7OyBDaGluZXNlCiAgICAgICAgICAgKG1tLWNvZGlu Zy1zeXN0ZW0tcHJpb3JpdGllcwpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2J5dGUt b3B0LmVsIGIvbGlzcC9lbWFjcy1saXNwL2J5dGUtb3B0LmVsCmluZGV4IDRmNzIyNTFhZWQu LjYyYjgyZTRmMzIgMTAwNjQ0Ci0tLSBhL2xpc3AvZW1hY3MtbGlzcC9ieXRlLW9wdC5lbAor KysgYi9saXNwL2VtYWNzLWxpc3AvYnl0ZS1vcHQuZWwKQEAgLTE1MDksNyArMTUwOSw3IEBA IGJ5dGUtY29tcGlsZS1zaWRlLWVmZmVjdC1hbmQtZXJyb3ItZnJlZS1vcHMKICAgICBieXRl LWN1cnJlbnQtYnVmZmVyIGJ5dGUtc3RhY2stcmVmKSkKIAogKGRlZmNvbnN0IGJ5dGUtY29t cGlsZS1zaWRlLWVmZmVjdC1mcmVlLW9wcwotICAobmNvbmMKKyAgKGFwcGVuZAogICAgJyhi eXRlLXZhcnJlZiBieXRlLW50aCBieXRlLW1lbXEgYnl0ZS1jYXIgYnl0ZS1jZHIgYnl0ZS1s ZW5ndGggYnl0ZS1hcmVmCiAgICAgIGJ5dGUtc3ltYm9sLXZhbHVlIGJ5dGUtZ2V0IGJ5dGUt Y29uY2F0MiBieXRlLWNvbmNhdDMgYnl0ZS1zdWIxIGJ5dGUtYWRkMQogICAgICBieXRlLWVx bHNpZ24gYnl0ZS1ndHIgYnl0ZS1sc3MgYnl0ZS1sZXEgYnl0ZS1nZXEgYnl0ZS1kaWZmIGJ5 dGUtbmVnYXRlCmRpZmYgLS1naXQgYS9saXNwL2ZyYW1lc2V0LmVsIGIvbGlzcC9mcmFtZXNl dC5lbAppbmRleCAxMGM2OTE0ZjUyLi4wNDYyZDc3NmMwIDEwMDY0NAotLS0gYS9saXNwL2Zy YW1lc2V0LmVsCisrKyBiL2xpc3AvZnJhbWVzZXQuZWwKQEAgLTM5NiwxNyArMzk2LDE3IEBA IGZyYW1lc2V0LXByb3AKIDs7IG9yLCBpZiB5b3UncmUgb25seSBjaGFuZ2luZyBhIGZldyBp dGVtcywKIDs7CiA7OyAgIChkZWZ2YXIgbXktZmlsdGVyLWFsaXN0Ci07OyAgICAgKG5jb25j ICcoKG15LXBhcmFtMSAuIDpuZXZlcikKLTs7ICAgICAgICAgICAgICAobXktcGFyYW0yIC4g bXktZmlsdGVyaW5nLWZ1bmN0aW9uKSkKLTs7ICAgICAgICAgICAgZnJhbWVzZXQtZmlsdGVy LWFsaXN0KQorOzsgICAgIChhcHBlbmQgJygobXktcGFyYW0xIC4gOm5ldmVyKQorOzsJCSAo bXktcGFyYW0yIC4gbXktZmlsdGVyaW5nLWZ1bmN0aW9uKSkKKzs7CSAgICAgICBmcmFtZXNl dC1maWx0ZXItYWxpc3QpCiA7OyAgICAgIk15IGJyaWVmIGN1c3RvbWl6ZWQgcGFyYW1ldGVy IGZpbHRlciBhbGlzdC4iKQogOzsKIDs7IGFuZCBwYXNzIGl0IHRvIHRoZSBGSUxURVIgYXJn IG9mIHRoZSBzYXZlL3Jlc3RvcmUgZnVuY3Rpb25zLAogOzsgQUxXQVlTIHRha2luZyBjYXJl IG9mIG5vdCBtb2RpZnlpbmcgdGhlIG9yaWdpbmFsIGxpc3RzOyBpZiB5b3UncmUKIDs7IGdv aW5nIHRvIGRvIGFueSBtb2RpZnlpbmcgb2YgbXktZmlsdGVyLWFsaXN0LCBwbGVhc2UgdXNl CiA7OwotOzsgICAobmNvbmMgJygobXktcGFyYW0xIC4gOm5ldmVyKSAuLi4pCi07OyAgICAg ICAgICAoY29weS1zZXF1ZW5jZSBmcmFtZXNldC1maWx0ZXItYWxpc3QpKQorOzsgICAoYXBw ZW5kICcoKG15LXBhcmFtMSAuIDpuZXZlcikgLi4uKQorOzsJICAgICAoY29weS1zZXF1ZW5j ZSBmcmFtZXNldC1maWx0ZXItYWxpc3QpKQogOzsKIDs7IE9uZSB0aGluZyB5b3Ugc2hvdWxk bid0IGZvcmdldCBpcyB0aGF0IHRoZXkgYXJlIGFsaXN0cywgc28gc2VhcmNoaW5nCiA7OyBp biB0aGVtIGlzIHNlcXVlbnRpYWwuICBJZiB5b3UganVzdCB3YW50IHRvIGNoYW5nZSB0aGUg ZGVmYXVsdCBvZgpAQCAtNDQ1LDcgKzQ0NSw3IEBAIGZyYW1lc2V0LXNlc3Npb24tZmlsdGVy LWFsaXN0CiAKIDs7OyMjI2F1dG9sb2FkCiAoZGVmdmFyIGZyYW1lc2V0LXBlcnNpc3RlbnQt ZmlsdGVyLWFsaXN0Ci0gIChuY29uYworICAoYXBwZW5kCiAgICAnKChiYWNrZ3JvdW5kLWNv bG9yICAgICAgICAgICAgLiBmcmFtZXNldC1maWx0ZXItc2FuaXRpemUtY29sb3IpCiAgICAg IChidWZmZXItbGlzdCAgICAgICAgICAgICAgICAgLiA6bmV2ZXIpCiAgICAgIChidWZmZXIt cHJlZGljYXRlICAgICAgICAgICAgLiA6bmV2ZXIpCmRpZmYgLS1naXQgYS9saXNwL2dudXMv Z251cy1zdW0uZWwgYi9saXNwL2dudXMvZ251cy1zdW0uZWwKaW5kZXggNmYzNjc2OTJkZC4u MzQxZjA0YWQ3NyAxMDA2NDQKLS0tIGEvbGlzcC9nbnVzL2dudXMtc3VtLmVsCisrKyBiL2xp c3AvZ251cy9nbnVzLXN1bS5lbApAQCAtMTUwMSw5ICsxNTAxLDkgQEAgZ251cy1zdW1tYXJ5 LW1vZGUtbGluZS1mb3JtYXQtYWxpc3QKIAogOzsgVGhpcyBpcyBoZXJlIHJhdGhlciB0aGFu IGluIGdudXMtYXJ0IGZvciBjb21waWxhdGlvbiByZWFzb25zLgogKGRlZnZhciBnbnVzLWFy dGljbGUtbW9kZS1saW5lLWZvcm1hdC1hbGlzdAotICAobmNvbmMgJygoP3cgKGdudXMtYXJ0 aWNsZS13YXNoLXN0YXR1cykgP3MpCi0JICAgKD9tIChnbnVzLWFydGljbGUtbWltZS1wYXJ0 LXN0YXR1cykgP3MpKQotCSBnbnVzLXN1bW1hcnktbW9kZS1saW5lLWZvcm1hdC1hbGlzdCkp CisgIChhcHBlbmQgJygoP3cgKGdudXMtYXJ0aWNsZS13YXNoLXN0YXR1cykgP3MpCisJICAg ICg/bSAoZ251cy1hcnRpY2xlLW1pbWUtcGFydC1zdGF0dXMpID9zKSkKKwkgIGdudXMtc3Vt bWFyeS1tb2RlLWxpbmUtZm9ybWF0LWFsaXN0KSkKIAogKGRlZnZhciBnbnVzLWxhc3Qtc2Vh cmNoLXJlZ2V4cCBuaWwKICAgIkRlZmF1bHQgcmVnZXhwIGZvciBhcnRpY2xlIHNlYXJjaCBj b21tYW5kLiIpCmRpZmYgLS1naXQgYS9saXNwL2xhbmd1YWdlL2phcGFuZXNlLmVsIGIvbGlz cC9sYW5ndWFnZS9qYXBhbmVzZS5lbAppbmRleCBkNzdlZmE0OGM5Li45YTk5MjQ1ZGZkIDEw MDY0NAotLS0gYS9saXNwL2xhbmd1YWdlL2phcGFuZXNlLmVsCisrKyBiL2xpc3AvbGFuZ3Vh Z2UvamFwYW5lc2UuZWwKQEAgLTgyLDkgKzgyLDcgQEAgJ2lzby0yMDIyLWpwLTIKIAkgKCN4 MDBBNiAuICN4RkZFNCkJOyBCUk9LRU4gTElORQkJRlVMTFdJRFRIIEJST0tFTiBMSU5FCiAJ ICkpKQogICAoZGVmaW5lLXRyYW5zbGF0aW9uLXRhYmxlICdqYXBhbmVzZS11Y3MtamlzLXRv LWNwOTMyLW1hcCBtYXApCi0gIChtYXBjICMnKGxhbWJkYSAoeCkgKGxldCAoKHRtcCAoY2Fy IHgpKSkKLQkJCShzZXRjYXIgeCAoY2RyIHgpKSAoc2V0Y2RyIHggdG1wKSkpCi0JbWFwKQor ICAoc2V0cSBtYXAgKG1hcGNhciAobGFtYmRhICh4KSAoY29ucyAoY2RyIHgpIChjYXIgeCkp KSBtYXApKQogICAoZGVmaW5lLXRyYW5zbGF0aW9uLXRhYmxlICdqYXBhbmVzZS11Y3MtY3A5 MzItdG8tamlzLW1hcCBtYXApKQogCiA7OyBVKzIwMTQgKEVNIERBU0gpIHZzIFUrMjAxNSAo SE9SSVpPTlRBTCBCQVIpCkBAIC0yNDEsOCArMjM5LDEwIEBAICdzaGlmdF9qaXMtMjAwNAog CSAoI3gyYjY1IC4gWyN4MDJFOSAjeDAyRTVdKQogCSAoI3gyYjY2IC4gWyN4MDJFNSAjeDAy RTldKSkpCiAgICAgICB0YWJsZSkKLSAgKGRvbGlzdCAoZWx0IG1hcCkKLSAgICAoc2V0Y2Fy IGVsdCAoZGVjb2RlLWNoYXIgJ2phcGFuZXNlLWppc3gwMjEzLTEgKGNhciBlbHQpKSkpCisg IChzZXRxIG1hcAorICAgICAgICAobWFwY2FyIChsYW1iZGEgKHgpIChjb25zIChkZWNvZGUt Y2hhciAnamFwYW5lc2UtamlzeDAyMTMtMSAoY2FyIHgpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjZHIgeCkpKQorICAgICAgICAgICAgICAgIG1hcCkpCiAgIChz ZXRxIHRhYmxlIChtYWtlLXRyYW5zbGF0aW9uLXRhYmxlLWZyb20tYWxpc3QgbWFwKSkKICAg KGRlZmluZS10cmFuc2xhdGlvbi10YWJsZSAnamlzeDAyMTMtdG8tdW5pY29kZSB0YWJsZSkK ICAgKGRlZmluZS10cmFuc2xhdGlvbi10YWJsZSAndW5pY29kZS10by1qaXN4MDIxMwpkaWZm IC0tZ2l0IGEvbGlzcC9sYW5ndWFnZS9sYW8tdXRpbC5lbCBiL2xpc3AvbGFuZ3VhZ2UvbGFv LXV0aWwuZWwKaW5kZXggYTIwYWVjZWU0Mi4uZmE0YzJmN2Y4OSAxMDA2NDQKLS0tIGEvbGlz cC9sYW5ndWFnZS9sYW8tdXRpbC5lbAorKysgYi9saXNwL2xhbmd1YWdlL2xhby11dGlsLmVs CkBAIC0xODMsNyArMTgzLDkgQEAgbGFvLWNvbXBvc2Utc3RyaW5nCiA7OyBTZW1pLXZvd2Vs LXNpZ24tbG8gYW5kIGxvd2VyIHZvd2VscyBhcmUgcHV0IHVuZGVyIHRoZSBsZXR0ZXIuCiAK IChkZWZjb25zdCBsYW8tdHJhbnNjcmlwdGlvbi1jb25zb25hbnQtYWxpc3QKLSAgKHNvcnQg Jyg7OyBzaW5nbGUgY29uc29uYW50cworICAoc29ydAorICAgKGNvcHktc2VxdWVuY2UKKwkn KDs7IHNpbmdsZSBjb25zb25hbnRzCiAJICAoImsiIC4gIuC6gSIpCiAJICAoImtoIiAuICLg uoIiKQogCSAgKCJxaCIgLiAi4LqEIikKQEAgLTIyMywxNCArMjI1LDE2IEBAIGxhby10cmFu c2NyaXB0aW9uLWNvbnNvbmFudC1hbGlzdAogCSAgKCJoeSIgLiBbIuC6q+C6jSJdKQogCSAg KCJobiIgLiBbIuC6q+C6mSJdKQogCSAgKCJobSIgLiBbIuC6q+C6oSJdKQotCSAgKQotCShm dW5jdGlvbiAobGFtYmRhICh4IHkpICg+IChsZW5ndGggKGNhciB4KSkgKGxlbmd0aCAoY2Fy IHkpKSkpKSkpCisJICApKQorICAgKGxhbWJkYSAoeCB5KSAoPiAobGVuZ3RoIChjYXIgeCkp IChsZW5ndGggKGNhciB5KSkpKSkpCiAKIChkZWZjb25zdCBsYW8tdHJhbnNjcmlwdGlvbi1z ZW1pLXZvd2VsLWFsaXN0CiAgICcoKCJyIiAuICLgurwiKSkpCiAKIChkZWZjb25zdCBsYW8t dHJhbnNjcmlwdGlvbi12b3dlbC1hbGlzdAotICAoc29ydCAnKCgiYSIgLiAi4LqwIikKKyAg KHNvcnQKKyAgIChjb3B5LXNlcXVlbmNlCisJJygoImEiIC4gIuC6sCIpCiAJICAoImFyIiAu ICLgurIiKQogCSAgKCJpIiAuICLgurQiKQogCSAgKCJpaSIgLiAi4Lq1IikKQEAgLTI1Nyw4 ICsyNjEsOCBAQCBsYW8tdHJhbnNjcmlwdGlvbi12b3dlbC1hbGlzdAogCSAgKCJhaSIgLiAi 4LuEIikKIAkgICgiZWkiIC4gIuC7gyIpCiAJICAoImFvIiAuIFsi4LuA4Lq74LqyIl0pCi0J ICAoImFNIiAuICLgurMiKSkKLQkoZnVuY3Rpb24gKGxhbWJkYSAoeCB5KSAoPiAobGVuZ3Ro IChjYXIgeCkpIChsZW5ndGggKGNhciB5KSkpKSkpKQorCSAgKCJhTSIgLiAi4LqzIikpKQor ICAgKGxhbWJkYSAoeCB5KSAoPiAobGVuZ3RoIChjYXIgeCkpIChsZW5ndGggKGNhciB5KSkp KSkpCiAKIDs7IE1hYS1zYWtvZCBpcyBwdXQgYXQgdGhlIHRhaWwuCiAoZGVmY29uc3QgbGFv LXRyYW5zY3JpcHRpb24tbWFhLXNha29kLWFsaXN0CmRpZmYgLS1naXQgYS9saXNwL2xhbmd1 YWdlL3RpYmV0YW4uZWwgYi9saXNwL2xhbmd1YWdlL3RpYmV0YW4uZWwKaW5kZXggZDMxY2Q1 Y2Q1Mi4uYmJkNDcyOWY2YyAxMDA2NDQKLS0tIGEvbGlzcC9sYW5ndWFnZS90aWJldGFuLmVs CisrKyBiL2xpc3AvbGFuZ3VhZ2UvdGliZXRhbi5lbApAQCAtMzI2LDcgKzMyNiw5IEBAIHRp YmV0YW4tcHJlY29tcG9zZWQtdHJhbnNjcmlwdGlvbi1hbGlzdAogCiAKIChkZWZjb25zdCB0 aWJldGFuLXN1YmpvaW5lZC10cmFuc2NyaXB0aW9uLWFsaXN0Ci0gIChzb3J0ICcoKCIrayIg IC4gIuC+kCIpCisgIChzb3J0CisgICAoY29weS1zZXF1ZW5jZQorCScoKCIrayIgIC4gIuC+ kCIpCiAJICAoIitraCIgLiAi4L6RIikKIAkgICgiK2ciICAuICLgvpIiKQogCSAgKCIrZ2gi IC4gIuC+kyIpCkBAIC0zNzEsOCArMzczLDggQEAgdGliZXRhbi1zdWJqb2luZWQtdHJhbnNj cmlwdGlvbi1hbGlzdAogCSAgKCIrVyIgLiAi4L66IikgOzsgZml4ZWQgZm9ybSBzdWJzY3Jp YmVkIFdBCiAJICAoIitZIiAuICLgvrsiKSA7OyBmaXhlZCBmb3JtIHN1YnNjcmliZWQgWUEK IAkgICgiK1IiIC4gIuC+vCIpIDs7IGZpeGVkIGZvcm0gc3Vic2NyaWJlZCBSQQotCSAgKQot CShsYW1iZGEgKHggeSkgKD4gKGxlbmd0aCAoY2FyIHgpKSAobGVuZ3RoIChjYXIgeSkpKSkp KQorCSAgKSkKKyAgIChsYW1iZGEgKHggeSkgKD4gKGxlbmd0aCAoY2FyIHgpKSAobGVuZ3Ro IChjYXIgeSkpKSkpKQogCiA7OzsKIDs7OyBhbGlzdCBmb3IgVGliZXRhbiBiYXNlIGNvbnNv bmFudCA8LT4gc3Viam9pbmVkIGNvbnNvbmFudCBjb252ZXJzaW9uLgpkaWZmIC0tZ2l0IGEv dGVzdC9zcmMvZm5zLXRlc3RzLmVsIGIvdGVzdC9zcmMvZm5zLXRlc3RzLmVsCmluZGV4IGM2 Y2VhZTRhMDAuLmI2NTU0M2E2NGIgMTAwNjQ0Ci0tLSBhL3Rlc3Qvc3JjL2Zucy10ZXN0cy5l bAorKysgYi90ZXN0L3NyYy9mbnMtdGVzdHMuZWwKQEAgLTQ5LDIxICs0OSwyMSBAQCBmbnMt dGVzdHMtbnJldmVyc2UKICAgKHNob3VsZC1lcnJvciAobnJldmVyc2UpKQogICAoc2hvdWxk LWVycm9yIChucmV2ZXJzZSAxKSkKICAgKHNob3VsZC1lcnJvciAobnJldmVyc2UgKG1ha2Ut Y2hhci10YWJsZSAnZm9vKSkpCi0gIChzaG91bGQgKGVxdWFsIChucmV2ZXJzZSAieHl6enki KSAieXp6eXgiKSkKLSAgKGxldCAoKEEgW10pKQorICAoc2hvdWxkIChlcXVhbCAobnJldmVy c2UgKGNvcHktc2VxdWVuY2UgInh5enp5IikpICJ5enp5eCIpKQorICAobGV0ICgoQSAodmVj dG9yKSkpCiAgICAgKG5yZXZlcnNlIEEpCiAgICAgKHNob3VsZCAoZXF1YWwgQSBbXSkpKQot ICAobGV0ICgoQSBbMF0pKQorICAobGV0ICgoQSAodmVjdG9yIDApKSkKICAgICAobnJldmVy c2UgQSkKICAgICAoc2hvdWxkIChlcXVhbCBBIFswXSkpKQotICAobGV0ICgoQSBbMSAyIDMg NF0pKQorICAobGV0ICgoQSAodmVjdG9yIDEgMiAzIDQpKSkKICAgICAobnJldmVyc2UgQSkK ICAgICAoc2hvdWxkIChlcXVhbCBBIFs0IDMgMiAxXSkpKQotICAobGV0ICgoQSBbMSAyIDMg NF0pKQorICAobGV0ICgoQSAodmVjdG9yIDEgMiAzIDQpKSkKICAgICAobnJldmVyc2UgQSkK ICAgICAobnJldmVyc2UgQSkKICAgICAoc2hvdWxkIChlcXVhbCBBIFsxIDIgMyA0XSkpKQot ICAobGV0KiAoKEEgWzEgMiAzIDRdKQorICAobGV0KiAoKEEgKHZlY3RvciAxIDIgMyA0KSkK IAkgKEIgKG5yZXZlcnNlIChucmV2ZXJzZSBBKSkpKQogICAgIChzaG91bGQgKGVxdWFsIEEg QikpKSkKIApAQCAtMTQ2LDEzICsxNDYsMTMgQEAgZm5zLXRlc3RzLWNvbGxhdGUtc3RyaW5n cwogOzsgSW52YWxpZCBVVEYtOCBzZXF1ZW5jZXMgc2hhbGwgYmUgaW5kaWNhdGVkLiAgSG93 IHRvIGNyZWF0ZSBzdWNoIHN0cmluZ3M/CiAKIChlcnQtZGVmdGVzdCBmbnMtdGVzdHMtc29y dCAoKQotICAoc2hvdWxkIChlcXVhbCAoc29ydCAnKDkgNSAyIC0xIDUgMyA4IDcgNCkgKGxh bWJkYSAoeCB5KSAoPCB4IHkpKSkKKyAgKHNob3VsZCAoZXF1YWwgKHNvcnQgKGxpc3QgOSA1 IDIgLTEgNSAzIDggNyA0KSAobGFtYmRhICh4IHkpICg8IHggeSkpKQogCQkgJygtMSAyIDMg NCA1IDUgNyA4IDkpKSkKLSAgKHNob3VsZCAoZXF1YWwgKHNvcnQgJyg5IDUgMiAtMSA1IDMg OCA3IDQpIChsYW1iZGEgKHggeSkgKD4geCB5KSkpCisgIChzaG91bGQgKGVxdWFsIChzb3J0 IChsaXN0IDkgNSAyIC0xIDUgMyA4IDcgNCkgKGxhbWJkYSAoeCB5KSAoPiB4IHkpKSkKIAkJ ICcoOSA4IDcgNSA1IDQgMyAyIC0xKSkpCi0gIChzaG91bGQgKGVxdWFsIChzb3J0ICdbOSA1 IDIgLTEgNSAzIDggNyA0XSAobGFtYmRhICh4IHkpICg8IHggeSkpKQorICAoc2hvdWxkIChl cXVhbCAoc29ydCAodmVjdG9yIDkgNSAyIC0xIDUgMyA4IDcgNCkgKGxhbWJkYSAoeCB5KSAo PCB4IHkpKSkKIAkJIFstMSAyIDMgNCA1IDUgNyA4IDldKSkKLSAgKHNob3VsZCAoZXF1YWwg KHNvcnQgJ1s5IDUgMiAtMSA1IDMgOCA3IDRdIChsYW1iZGEgKHggeSkgKD4geCB5KSkpCisg IChzaG91bGQgKGVxdWFsIChzb3J0ICh2ZWN0b3IgOSA1IDIgLTEgNSAzIDggNyA0KSAobGFt YmRhICh4IHkpICg+IHggeSkpKQogCQkgWzkgOCA3IDUgNSA0IDMgMiAtMV0pKQogICAoc2hv dWxkIChlcXVhbAogCSAgIChzb3J0CkBAIC0xNzIsNyArMTcyLDcgQEAgZm5zLXRlc3RzLWNv bGxhdGUtc29ydAogICA7OyBQdW5jdHVhdGlvbiBhbmQgd2hpdGVzcGFjZSBjaGFyYWN0ZXJz IGFyZSByZWxldmFudCBmb3IgUE9TSVguCiAgIChzaG91bGQKICAgIChlcXVhbAotICAgIChz b3J0ICcoIjExIiAiMTIiICIxIDEiICIxIDIiICIxLjEiICIxLjIiKQorICAgIChzb3J0IChs aXN0ICIxMSIgIjEyIiAiMSAxIiAiMSAyIiAiMS4xIiAiMS4yIikKIAkgIChsYW1iZGEgKGEg YikgKHN0cmluZy1jb2xsYXRlLWxlc3NwIGEgYiAiUE9TSVgiKSkpCiAgICAgJygiMSAxIiAi MSAyIiAiMS4xIiAiMS4yIiAiMTEiICIxMiIpKSkKICAgOzsgUHVuY3R1YXRpb24gYW5kIHdo aXRlc3BhY2UgY2hhcmFjdGVycyBhcmUgbm90IHRha2VuIGludG8gYWNjb3VudApAQCAtMTgw LDcgKzE4MCw3IEBAIGZucy10ZXN0cy1jb2xsYXRlLXNvcnQKICAgKHdoZW4gKGVxIHN5c3Rl bS10eXBlICd3aW5kb3dzLW50KQogICAgIChzaG91bGQKICAgICAgKGVxdWFsCi0gICAgICAo c29ydCAnKCIxMSIgIjEyIiAiMSAxIiAiMSAyIiAiMS4xIiAiMS4yIikKKyAgICAgIChzb3J0 IChsaXN0ICIxMSIgIjEyIiAiMSAxIiAiMSAyIiAiMS4xIiAiMS4yIikKICAgICAgICAgICAg IChsYW1iZGEgKGEgYikKICAgICAgICAgICAgICAgKGxldCAoKHczMi1jb2xsYXRlLWlnbm9y ZS1wdW5jdHVhdGlvbiB0KSkKICAgICAgICAgICAgICAgICAoc3RyaW5nLWNvbGxhdGUtbGVz c3AKQEAgLTE5MCw3ICsxOTAsNyBAQCBmbnMtdGVzdHMtY29sbGF0ZS1zb3J0CiAgIDs7IERp YWNyaXRpY3MgYXJlIGRpZmZlcmVudCBsZXR0ZXJzIGZvciBQT1NJWCwgdGhleSBzb3J0IGxl eGljb2dyYXBoaWNhbC4KICAgKHNob3VsZAogICAgKGVxdWFsCi0gICAgKHNvcnQgJygiw4Z2 YXIiICJBZ3VzdMOtbiIgIkFkcmlhbiIgIkVsaSIpCisgICAgKHNvcnQgKGxpc3QgIsOGdmFy IiAiQWd1c3TDrW4iICJBZHJpYW4iICJFbGkiKQogCSAgKGxhbWJkYSAoYSBiKSAoc3RyaW5n LWNvbGxhdGUtbGVzc3AgYSBiICJQT1NJWCIpKSkKICAgICAnKCJBZHJpYW4iICJBZ3VzdMOt biIgIkVsaSIgIsOGdmFyIikpKQogICA7OyBEaWFjcml0aWNzIGFyZSBzb3J0ZWQgYmV0d2Vl biBzaW1pbGFyIGxldHRlcnMgZm9yIG90aGVyIGxvY2FsZXMsCkBAIC0xOTgsNyArMTk4LDcg QEAgZm5zLXRlc3RzLWNvbGxhdGUtc29ydAogICAod2hlbiAoZXEgc3lzdGVtLXR5cGUgJ3dp bmRvd3MtbnQpCiAgICAgKHNob3VsZAogICAgICAoZXF1YWwKLSAgICAgIChzb3J0ICcoIsOG dmFyIiAiQWd1c3TDrW4iICJBZHJpYW4iICJFbGkiKQorICAgICAgKHNvcnQgKGxpc3QgIsOG dmFyIiAiQWd1c3TDrW4iICJBZHJpYW4iICJFbGkiKQogICAgICAgICAgICAgKGxhbWJkYSAo YSBiKQogICAgICAgICAgICAgICAobGV0ICgodzMyLWNvbGxhdGUtaWdub3JlLXB1bmN0dWF0 aW9uIHQpKQogICAgICAgICAgICAgICAgIChzdHJpbmctY29sbGF0ZS1sZXNzcApAQCAtMjEy LDcgKzIxMiw3IEBAIGZucy10ZXN0cy1zdHJpbmctdmVyc2lvbi1sZXNzcAogICAoc2hvdWxk IChub3QgKHN0cmluZy12ZXJzaW9uLWxlc3NwICJmb28yMDAwMC5wbmciICJmb28xMi5wbmci KSkpCiAgIChzaG91bGQgKHN0cmluZy12ZXJzaW9uLWxlc3NwICJmb28ucG5nIiAiZm9vMi5w bmciKSkKICAgKHNob3VsZCAobm90IChzdHJpbmctdmVyc2lvbi1sZXNzcCAiZm9vMi5wbmci ICJmb28ucG5nIikpKQotICAoc2hvdWxkIChlcXVhbCAoc29ydCAnKCJmb28xMi5wbmciICJm b28yLnBuZyIgImZvbzEucG5nIikKKyAgKHNob3VsZCAoZXF1YWwgKHNvcnQgKGxpc3QgImZv bzEyLnBuZyIgImZvbzIucG5nIiAiZm9vMS5wbmciKQogICAgICAgICAgICAgICAgICAgICAg ICAnc3RyaW5nLXZlcnNpb24tbGVzc3ApCiAgICAgICAgICAgICAgICAgICcoImZvbzEucG5n IiAiZm9vMi5wbmciICJmb28xMi5wbmciKSkpCiAgIChzaG91bGQgKHN0cmluZy12ZXJzaW9u LWxlc3NwICJmb28yIiAiZm9vMTIzNCIpKQpAQCAtNDMyLDkgKzQzMiw5IEBAIGZucy10ZXN0 cy1tYXBjYW4KICAgKHNob3VsZC1lcnJvciAobWFwY2FuKSkKICAgKHNob3VsZC1lcnJvciAo bWFwY2FuICMnaWRlbnRpdHkpKQogICAoc2hvdWxkLWVycm9yIChtYXBjYW4gIydpZGVudGl0 eSAobWFrZS1jaGFyLXRhYmxlICdmb28pKSkKLSAgKHNob3VsZCAoZXF1YWwgKG1hcGNhbiAj J2xpc3QgJygxIDIgMykpICcoMSAyIDMpKSkKKyAgKHNob3VsZCAoZXF1YWwgKG1hcGNhbiAj J2xpc3QgKGxpc3QgMSAyIDMpKSAnKDEgMiAzKSkpCiAgIDs7IGBtYXBjYW4nIGlzIGRlc3Ry dWN0aXZlCi0gIChsZXQgKChkYXRhICcoKGZvbykgKGJhcikpKSkKKyAgKGxldCAoKGRhdGEg KGxpc3QgKGxpc3QgJ2ZvbykgKGxpc3QgJ2JhcikpKSkKICAgICAoc2hvdWxkIChlcXVhbCAo bWFwY2FuICMnaWRlbnRpdHkgZGF0YSkgJyhmb28gYmFyKSkpCiAgICAgKHNob3VsZCAoZXF1 YWwgZGF0YSAgICAgICAgICAgICAgICAgICAgICcoKGZvbyBiYXIpIChiYXIpKSkpKSkKIAot LSAKMi4xNy4xCgo= --------------142A667DCA6DCB5AE96ED9CD--