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#50179: [UPDATED PATCH] Add support for "bright" ANSI colors to ansi-color and term-mode Date: Sat, 18 Sep 2021 11:58:12 -0700 Message-ID: References: <838s0rvyfu.fsf@gnu.org> <83zgt6vi43.fsf@gnu.org> <87a6l5k9xr.fsf@gnus.org> <87lf4p3210.fsf@gnus.org> <831r6hv51r.fsf@gnu.org> <87h7fc2vd4.fsf@gnus.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------B035213050D3DF1A7BA02CC4" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21179"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 50179@debbugs.gnu.org To: Lars Ingebrigtsen , Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Sep 18 21:12:44 2021 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 1mRflT-0005GC-Mg for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 18 Sep 2021 21:12:43 +0200 Original-Received: from localhost ([::1]:52052 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mRflR-0003M0-Lv for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 18 Sep 2021 15:12:41 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56086) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mRfYE-0002et-Fp for bug-gnu-emacs@gnu.org; Sat, 18 Sep 2021 14:59:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:53564) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mRfYE-00075U-8G for bug-gnu-emacs@gnu.org; Sat, 18 Sep 2021 14:59:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mRfYE-0002P3-0l for bug-gnu-emacs@gnu.org; Sat, 18 Sep 2021 14:59:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 18 Sep 2021 18:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 50179 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 50179-submit@debbugs.gnu.org id=B50179.16319915059194 (code B ref 50179); Sat, 18 Sep 2021 18:59:01 +0000 Original-Received: (at 50179) by debbugs.gnu.org; 18 Sep 2021 18:58:25 +0000 Original-Received: from localhost ([127.0.0.1]:36877 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mRfXc-0002OD-6W for submit@debbugs.gnu.org; Sat, 18 Sep 2021 14:58:25 -0400 Original-Received: from mail-pj1-f51.google.com ([209.85.216.51]:45872) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mRfXY-0002Nz-OK for 50179@debbugs.gnu.org; Sat, 18 Sep 2021 14:58:22 -0400 Original-Received: by mail-pj1-f51.google.com with SMTP id mv7-20020a17090b198700b0019c843e7233so6042415pjb.4 for <50179@debbugs.gnu.org>; Sat, 18 Sep 2021 11:58:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language; bh=dRJB+r9zNZtCEB9FYrmC4NGtzppnY2pZGTmbJ55mYdw=; b=WlkWOIp+qWJ8oS+9pmiChWOstNj87K5zmdkh3tMAn27NuIP5jCBreUiggAhQsW4Gyi cMgkITIMsF5LstzuK0UOotKc6Zc3exBidN6EV7TCOLdg+Y9Pp831KBRteMbOe5hEix1f /CUzFHIOGjD9yfRb3PKsirka8mx/+CWYtCgCBu468d6Xb6G3L4Vjun9eYxdywhdu1ZJ8 G+uCNYFFTiLYwjja7ocEMTDduN7wtLcXr/zTm8rrgpDspk07usokrfyVvIFkKIYqzI8w /+w6O14ghxmDRcwC4lDomDiVWpHqGZiibs6uF+34f0ZL0rhn6mwoIZwM2XrmfpXfDF0W h97Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language; bh=dRJB+r9zNZtCEB9FYrmC4NGtzppnY2pZGTmbJ55mYdw=; b=lYGGVjB55Sqs6zNEMrps3iCe+YhO59+3h5q0eZJECVBmk7q0AmQi5I6hXw3Up1hwGy 1eUA796WMOLmTbVkC3XppZl3Y7EFN8U8YRuGjRXnrtuAGZu1a2tp+UhflcQD/w8en4d6 xiPK3EU878gKiNdc6yaJYUG1vFioBJ6uG1XivkphnyoR1D1zNnMFMqS6eyXxi5I5rlB6 gy+idLilbWqBXhPVPOscVCNYnT5UtL9Lmdx9Pfc9Ez3uZFa/EM/+S8hEFX28c4T79SsK ZqTgrQlKhjVmfSvuR980sVqFhoZWIhG8uT21UDCA5pF8KWsoxys/BS+gtA44lWIG92Wl zUaw== X-Gm-Message-State: AOAM531FOHCs/TaIX/tm1kJ2PfpajHFZ54ksgit9a9IV6tTwnj1IlqaL e3gbYmmU07L+cDHsuVw5cqLK1rV33pI= X-Google-Smtp-Source: ABdhPJzz14ra0DCosUdoPwNw4XUsA7Q/D4NNrJzWMqYtSO6OMNiO59cQAzUk6BR7dUJnwlD58ZINPw== X-Received: by 2002:a17:90b:4c52:: with SMTP id np18mr27797242pjb.157.1631991494751; Sat, 18 Sep 2021 11:58:14 -0700 (PDT) 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 mv6sm8690475pjb.16.2021.09.18.11.58.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 18 Sep 2021 11:58:14 -0700 (PDT) In-Reply-To: <87h7fc2vd4.fsf@gnus.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:214652 Archived-At: This is a multi-part message in MIME format. --------------B035213050D3DF1A7BA02CC4 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 8/26/2021 6:23 AM, Lars Ingebrigtsen wrote: > Eli Zaretskii writes: > >> I think we have to revert and wait for the paperwork to run to >> completion. > > OK; now done. Ok, my paperwork is complete. I've attached updated patches that should apply cleanly again (I had to fix the merge to account for changes to NEWS). I also rolled my fix to the term.el tests and Eli's fix to include version info in the new term faces into the second patch. There's one further enhancement that might make sense here: currently, color values are set via a vector of strings for `ansi-color', whereas they're set via faces for `term-mode'. Would it be better to use faces for `ansi-color' too? Perhaps they should even be the *same* faces; is there any reason an Emacs user (or package) would want ANSI colors to be different between `ansi-color' and `term-mode'? If so, maybe each `term-color-FOO' face should inherit from the (hypothetical) corresponding `ansi-color-FOO' face? However, maybe there's a particular reason why `ansi-color' works this way that I'm not aware of. If the current way is best, that's fine by me too. Otherwise, just let me know and I can update the patches to include `ansi-color-FOO' faces. --------------B035213050D3DF1A7BA02CC4 Content-Type: text/plain; charset=UTF-8; name="0001-Add-support-for-bright-ANSI-colors-in-ansi-color.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Add-support-for-bright-ANSI-colors-in-ansi-color.patch" RnJvbSAxZTgzMGM2MzFiNGVjZDY5NmNjYTVhNmMzNzUzNGQ3ZWIyYjNmZWM2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMjMgQXVnIDIwMjEgMTc6NTE6MDUgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvMl0gQWRkIHN1cHBvcnQgZm9yICJicmlnaHQiIEFOU0kgY29sb3JzIGluIGFuc2kt Y29sb3IKCiogbGlzcC9hbnNpLWNvbG9yLmVsIChhbnNpLWJyaWdodC1jb2xvci1uYW1lcy12 ZWN0b3IpOiBOZXcgZGVmY3VzdG9tLgooYW5zaS1jb2xvci1ib2xkLWlzLWJyaWdodCk6IE5l dyBkZWZjdXN0b20uCihhbnNpLWNvbG9yLS1maW5kLWZhY2UpOiBTb3J0IEFOU0kgY29kZXMg YW5kIGNoZWNrCidhbnNpLWNvbG9yLWJvbGQtaXMtYnJpZ2h0Jy4KKGFuc2ktY29sb3ItYXBw bHktc2VxdWVuY2UpOiBTdXBwb3J0IGJyaWdodCBBTlNJIGNvbG9ycy4KKGFuc2ktY29sb3It LWZpbGwtY29sb3ItbWFwKTogTmV3IGZ1bmN0aW9uLgooYW5zaS1jb2xvci1tYWtlLWNvbG9y LW1hcCk6IEFkZCBicmlnaHQgQU5TSSBjb2xvcnMuCihhbnNpLWNvbG9yLWdldC1mYWNlLTEp OiBBZGQgQlJJR0hUIHBhcmFtZXRlci4KKiB0ZXN0L2xpc3AvYW5zaS1jb2xvci10ZXN0cy5l bAooYW5zaS1jb2xvci1hcHBseS1vbi1yZWdpb24tYm9sZC1pcy1icmlnaHQtdGVzdCk6IE5l dyBmdW5jdGlvbi4KLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICB8ICAgOSAr KysKIGxpc3AvYW5zaS1jb2xvci5lbCAgICAgICAgICAgIHwgMTE2ICsrKysrKysrKysrKysr KysrKysrKysrKysrLS0tLS0tLS0KIHRlc3QvbGlzcC9hbnNpLWNvbG9yLXRlc3RzLmVsIHwg IDUxICsrKysrKysrKysrKystLQogMyBmaWxlcyBjaGFuZ2VkLCAxNDIgaW5zZXJ0aW9ucygr KSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwpp bmRleCA1MTVmOGJhYzU2Li45NGU4Mzc3MDVkIDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysg Yi9ldGMvTkVXUwpAQCAtMjY1OSw2ICsyNjU5LDE1IEBAIHNlcXVlbmNlcy4KICoqKiAnY29t aW50LWRlbGV0ZS1vdXRwdXQnIGNhbiBub3cgc2F2ZSBkZWxldGVkIHRleHQgaW4gdGhlIGtp bGwtcmluZy4KIEludGVyYWN0aXZlbHksICdDLXUgQy1jIEMtbycgdHJpZ2dlcnMgdGhpcyBu ZXcgb3B0aW9uYWwgYmVoYXZpb3IuCiAKKyoqIGFuc2ktY29sb3IuZWwKKworLS0tCisqKiog U3VwcG9ydHMgZm9yICJicmlnaHQiIGNvbG9yIGNvZGVzLgorIkJyaWdodCIgQU5TSSBjb2xv ciBjb2RlcyBhcmUgbm93IGRpc3BsYXllZCB3aGVuIGFwcGx5aW5nIEFOU0kgY29sb3IKK2Zp bHRlcnMgdXNpbmcgdGhlIGNvbG9yIHZhbHVlcyBkZWZpbmVkIGluICdhbnNpLWJyaWdodC1j b2xvci1uYW1lcy12ZWN0b3InLgorSW4gYWRkaXRpb24sIGJvbGQgdGV4dCB3aXRoIHJlZ3Vs YXIgQU5TSSBjb2xvcnMgY2FuIGJlIGRpc3BsYXllZCBhcworImJyaWdodCIgaWYgJ2Fuc2kt Y29sb3ItYm9sZC1pcy1icmlnaHQnIGlzIG5vbi1uaWwuCisKICoqIEVSQwogCiAtLS0KZGlm ZiAtLWdpdCBhL2xpc3AvYW5zaS1jb2xvci5lbCBiL2xpc3AvYW5zaS1jb2xvci5lbAppbmRl eCA3OWIxYzk5MTJmLi5jNTRkODljMjkzIDEwMDY0NAotLS0gYS9saXNwL2Fuc2ktY29sb3Iu ZWwKKysrIGIvbGlzcC9hbnNpLWNvbG9yLmVsCkBAIC0xNTAsNiArMTUwLDQ4IEBAIGFuc2kt Y29sb3ItbmFtZXMtdmVjdG9yCiAgIDp2ZXJzaW9uICIyNC40IiA7IGRlZmF1bHQgY29sb3Jz IGNvcGllZCBmcm9tIGB4dGVybS1zdGFuZGFyZC1jb2xvcnMnCiAgIDpncm91cCAnYW5zaS1j b2xvcnMpCiAKKyhkZWZjdXN0b20gYW5zaS1icmlnaHQtY29sb3ItbmFtZXMtdmVjdG9yCisg IFsiZ3JheTMwIiAicmVkMiIgImdyZWVuMiIgInllbGxvdzIiICJibHVlMSIgIm1hZ2VudGEy IiAiY3lhbjIiICJ3aGl0ZSJdCisgICJDb2xvcnMgdXNlZCBmb3IgU0dSIGNvbnRyb2wgc2Vx dWVuY2VzIGRldGVybWluaW5nIGEgXCJicmlnaHRcIiBjb2xvci4KK1RoaXMgdmVjdG9yIGhv bGRzIHRoZSBjb2xvcnMgdXNlZCBmb3IgU0dSIGNvbnRyb2wgc2VxdWVuY2VzIHBhcmFtZXRl cnMKKzkwIHRvIDk3IChicmlnaHQgZm9yZWdyb3VuZCBjb2xvcnMpIGFuZCAxMDAgdG8gMTA3 IChicmlnaHRiYWNrZ3JvdW5kCitjb2xvcnMpLgorCitQYXJhbWV0ZXIgICBDb2xvcgorICA5 MCAgMTAwICAgYnJpZ2h0IGJsYWNrCisgIDkxICAxMDEgICBicmlnaHQgcmVkCisgIDkyICAx MDIgICBicmlnaHQgZ3JlZW4KKyAgOTMgIDEwMyAgIGJyaWdodCB5ZWxsb3cKKyAgOTQgIDEw NCAgIGJyaWdodCBibHVlCisgIDk1ICAxMDUgICBicmlnaHQgbWFnZW50YQorICA5NiAgMTA2 ICAgYnJpZ2h0IGN5YW4KKyAgOTcgIDEwNyAgIGJyaWdodCB3aGl0ZQorCitUaGlzIHZlY3Rv ciBpcyB1c2VkIGJ5IGBhbnNpLWNvbG9yLW1ha2UtY29sb3ItbWFwJyB0byBjcmVhdGUgYSBj b2xvcgorbWFwLiAgVGhpcyBjb2xvciBtYXAgaXMgc3RvcmVkIGluIHRoZSB2YXJpYWJsZSBg YW5zaS1jb2xvci1tYXAnLgorCitFYWNoIGVsZW1lbnQgbWF5IGFsc28gYmUgYSBjb25zIGNl bGwgd2hlcmUgdGhlIGNhciBhbmQgY2RyIHNwZWNpZnkgdGhlCitmb3JlZ3JvdW5kIGFuZCBi YWNrZ3JvdW5kIGNvbG9ycywgcmVzcGVjdGl2ZWx5LiIKKyAgOnR5cGUgJyh2ZWN0b3IgKGNo b2ljZSBjb2xvciAoY29ucyBjb2xvciBjb2xvcikpCisgICAgICAgICAgICAgICAgIChjaG9p Y2UgY29sb3IgKGNvbnMgY29sb3IgY29sb3IpKQorICAgICAgICAgICAgICAgICAoY2hvaWNl IGNvbG9yIChjb25zIGNvbG9yIGNvbG9yKSkKKyAgICAgICAgICAgICAgICAgKGNob2ljZSBj b2xvciAoY29ucyBjb2xvciBjb2xvcikpCisgICAgICAgICAgICAgICAgIChjaG9pY2UgY29s b3IgKGNvbnMgY29sb3IgY29sb3IpKQorICAgICAgICAgICAgICAgICAoY2hvaWNlIGNvbG9y IChjb25zIGNvbG9yIGNvbG9yKSkKKyAgICAgICAgICAgICAgICAgKGNob2ljZSBjb2xvciAo Y29ucyBjb2xvciBjb2xvcikpCisgICAgICAgICAgICAgICAgIChjaG9pY2UgY29sb3IgKGNv bnMgY29sb3IgY29sb3IpKSkKKyAgOnNldCAnYW5zaS1jb2xvci1tYXAtdXBkYXRlCisgIDpp bml0aWFsaXplICdjdXN0b20taW5pdGlhbGl6ZS1kZWZhdWx0CisgIDp2ZXJzaW9uICIyOC4x IgorICA6Z3JvdXAgJ2Fuc2ktY29sb3JzKQorCisoZGVmY3VzdG9tIGFuc2ktY29sb3ItYm9s ZC1pcy1icmlnaHQgbmlsCisgICJJZiBzZXQgdG8gbm9uLW5pbCwgY29tYmluaW5nIEFOU0kg Ym9sZCBhbmQgYSBjb2xvciBwcm9kdWNlcyB0aGUgYnJpZ2h0Cit2ZXJzaW9uIG9mIHRoYXQg Y29sb3IuIgorICA6dHlwZSAnYm9vbGVhbgorICA6dmVyc2lvbiAiMjguMSIKKyAgOmdyb3Vw ICdhbnNpLWNvbG9ycykKKwogKGRlZmNvbnN0IGFuc2ktY29sb3ItY29udHJvbC1zZXEtcmVn ZXhwCiAgIDs7IFNlZSBFQ01BIDQ4LCBzZWN0aW9uIDUuNCAiQ29udHJvbCBTZXF1ZW5jZXMi LgogICAiXGVcXFtbXHgzMC1ceDNGXSpbXHgyMC1ceDJGXSpbXHg0MC1ceDdFXSIKQEAgLTMw NCw5ICszNDYsMTQgQEAgYW5zaS1jb2xvci1maWx0ZXItYXBwbHkKIAogKGRlZnVuIGFuc2kt Y29sb3ItLWZpbmQtZmFjZSAoY29kZXMpCiAgICJSZXR1cm4gdGhlIGZhY2UgY29ycmVzcG9u ZGluZyB0byBDT0RFUy4iCi0gIChsZXQgKGZhY2VzKQorICA7OyBTb3J0IHRoZSBjb2RlcyBp biBhc2NlbmRpbmcgb3JkZXIgdG8gZ3VhcmFudGVlIHRoYXQgImJvbGQiIGNvbWVzIGJlZm9y ZQorICA7OyBhbnkgb2YgdGhlIGNvbG9ycy4gIFRoaXMgZW5zdXJlcyB0aGF0IGBhbnNpLWNv bG9yLWJvbGQtaXMtYnJpZ2h0JyBpcworICA7OyBhcHBsaWVkIGNvcnJlY3RseS4KKyAgKGxl dCAoZmFjZXMgYnJpZ2h0IChjb2RlcyAoc29ydCAoY29weS1zZXF1ZW5jZSBjb2RlcykgIyc8 KSkpCiAgICAgKHdoaWxlIGNvZGVzCi0gICAgICAobGV0ICgoZmFjZSAoYW5zaS1jb2xvci1n ZXQtZmFjZS0xIChwb3AgY29kZXMpKSkpCisgICAgICAobGV0ICgoZmFjZSAoYW5zaS1jb2xv ci1nZXQtZmFjZS0xIChwb3AgY29kZXMpIGJyaWdodCkpKQorICAgICAgICAod2hlbiAoYW5k IGFuc2ktY29sb3ItYm9sZC1pcy1icmlnaHQgKGVxIGZhY2UgJ2JvbGQpKQorICAgICAgICAg IChzZXRxIGJyaWdodCB0KSkKIAk7OyBJbiB0aGUgKGRlZmF1bHQgdW5kZXJsaW5lKSBmYWNl LCBzYXksIHRoZSB2YWx1ZSBvZiB0aGUKIAk7OyAidW5kZXJsaW5lIiBhdHRyaWJ1dGUgb2Yg dGhlIGBkZWZhdWx0JyBmYWNlIHdpbnMuCiAJKHVubGVzcyAoZXEgZmFjZSAnZGVmYXVsdCkK QEAgLTU3MCwxMSArNjE3LDExIEBAIGFuc2ktY29sb3ItYXBwbHktc2VxdWVuY2UKIAogRm9y IGVhY2ggbmV3IGNvZGUsIHRoZSBmb2xsb3dpbmcgaGFwcGVuczogaWYgaXQgaXMgMS03LCBh ZGQgaXQgdG8KIHRoZSBsaXN0IG9mIGNvZGVzOyBpZiBpdCBpcyAyMS0yNSBvciAyNywgZGVs ZXRlIGFwcHJvcHJpYXRlCi1wYXJhbWV0ZXJzIGZyb20gdGhlIGxpc3Qgb2YgY29kZXM7IGlm IGl0IGlzIDMwLTM3IHJlc3AuIDM5LCB0aGUKLWZvcmVncm91bmQgY29sb3IgY29kZSBpcyBy ZXBsYWNlZCBvciBhZGRlZCByZXNwLiBkZWxldGVkOyBpZiBpdAotaXMgNDAtNDcgcmVzcC4g NDksIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGNvZGUgaXMgcmVwbGFjZWQgb3IgYWRkZWQKLXJl c3AuIGRlbGV0ZWQ7IGFueSBvdGhlciBjb2RlIGlzIGRpc2NhcmRlZCB0b2dldGhlciB3aXRo IHRoZSBvbGQKLWNvZGVzLglGaW5hbGx5LCB0aGUgc28gY2hhbmdlZCBsaXN0IG9mIGNvZGVz IGlzIHJldHVybmVkLiIKK3BhcmFtZXRlcnMgZnJvbSB0aGUgbGlzdCBvZiBjb2RlczsgaWYg aXQgaXMgMzAtMzcgKG9yIDkwLTk3KSByZXNwLiAzOSwKK3RoZSBmb3JlZ3JvdW5kIGNvbG9y IGNvZGUgaXMgcmVwbGFjZWQgb3IgYWRkZWQgcmVzcC4gZGVsZXRlZDsgaWYgaXQKK2lzIDQw LTQ3IChvciAxMDAtMTA3KSByZXNwLiA0OSwgdGhlIGJhY2tncm91bmQgY29sb3IgY29kZSBp cyByZXBsYWNlZAorb3IgYWRkZWQgcmVzcC4gZGVsZXRlZDsgYW55IG90aGVyIGNvZGUgaXMg ZGlzY2FyZGVkIHRvZ2V0aGVyIHdpdGggdGhlCitvbGQgY29kZXMuICBGaW5hbGx5LCB0aGUg c28gY2hhbmdlZCBsaXN0IG9mIGNvZGVzIGlzIHJldHVybmVkLiIKICAgKGxldCAoKG5ldy1j b2RlcyAoYW5zaS1jb2xvci1wYXJzZS1zZXF1ZW5jZSBlc2NhcGUtc2VxdWVuY2UpKSkKICAg ICAod2hpbGUgbmV3LWNvZGVzCiAgICAgICAobGV0KiAoKG5ldyAocG9wIG5ldy1jb2Rlcykp CkBAIC01OTEsNyArNjM4LDcgQEAgYW5zaS1jb2xvci1hcHBseS1zZXF1ZW5jZQogCQkJCQko MjIgKHJlbXEgMSBjb2RlcykpCiAJCQkJCSgyNSAocmVtcSA2IGNvZGVzKSkKIAkJCQkJKF8g Y29kZXMpKSkpKQotCQkoKG9yIDMgNCkgKGxldCAoKHIgKG1vZCBuZXcgMTApKSkKKwkJKChv ciAzIDQgOSAxMCkgKGxldCAoKHIgKG1vZCBuZXcgMTApKSkKIAkJCSAgICAodW5sZXNzICg9 IHIgOCkKIAkJCSAgICAgIChsZXQgKGJlZykKIAkJCQkod2hpbGUgKGFuZCBjb2RlcyAoLz0g cSAoLyAoY2FyIGNvZGVzKSAxMCkpKQpAQCAtNjAzLDYgKzY1MCwxOSBAQCBhbnNpLWNvbG9y LWFwcGx5LXNlcXVlbmNlCiAJCShfIG5pbCkpKSkpCiAgICAgY29kZXMpKQogCisoZGVmdW4g YW5zaS1jb2xvci0tZmlsbC1jb2xvci1tYXAgKG1hcCBtYXAtaW5kZXggcHJvcGVydHkgdmVj dG9yIGdldC1jb2xvcikKKyAgIkZpbGwgYSByYW5nZSBvZiBjb2xvciB2YWx1ZXMgZnJvbSBW RUNUT1IgYW5kIHN0b3JlIGluIE1BUC4KKworU3RhcnQgZmlsbGluZyBNQVAgZnJvbSBNQVAt SU5ERVgsIGFuZCBtYWtlIGZhY2VzIGZvciBQUk9QRVJUWSAoYGZvcmVncm91bmQnCitvciBg YmFja2dyb3VuZCcpLiBHRVQtQ09MT1IgaXMgYSBmdW5jdGlvbiB0YWtpbmcgYW4gZWxlbWVu dCBvZiBWRUNUT1IgYW5kCityZXR1cm5pbmcgdGhlIGNvbG9yIHZhbHVlIHRvIHVzZS4iCisg IChtYXBjCisgICAobGFtYmRhIChlKQorICAgICAoYXNldCBtYXAgbWFwLWluZGV4CisgICAg ICAgICAgIChhbnNpLWNvbG9yLW1ha2UtZmFjZSBwcm9wZXJ0eSAoZnVuY2FsbCBnZXQtY29s b3IgZSkpKQorICAgICAoc2V0cSBtYXAtaW5kZXggKDErIG1hcC1pbmRleCkpICkKKyAgIHZl Y3RvcikpCisKIChkZWZ1biBhbnNpLWNvbG9yLW1ha2UtY29sb3ItbWFwICgpCiAgICJDcmVh dGVzIGEgdmVjdG9yIG9mIGZhY2UgZGVmaW5pdGlvbnMgYW5kIHJldHVybnMgaXQuCiAKQEAg LTYxMSw3ICs2NzEsNyBAQCBhbnNpLWNvbG9yLW1ha2UtY29sb3ItbWFwCiAKIFRoZSBmYWNl IGRlZmluaXRpb25zIGFyZSBiYXNlZCB1cG9uIHRoZSB2YXJpYWJsZXMKIGBhbnNpLWNvbG9y LWZhY2VzLXZlY3RvcicgYW5kIGBhbnNpLWNvbG9yLW5hbWVzLXZlY3RvcicuIgotICAobGV0 ICgobWFwIChtYWtlLXZlY3RvciA1MCBuaWwpKQorICAobGV0ICgobWFwIChtYWtlLXZlY3Rv ciAxMTAgbmlsKSkKICAgICAgICAgKGluZGV4IDApKQogICAgIDs7IG1pc2NlbGxhbmVvdXMg YXR0cmlidXRlcwogICAgIChtYXBjCkBAIC02MjAsMjMgKzY4MCwyMSBAQCBhbnNpLWNvbG9y LW1ha2UtY29sb3ItbWFwCiAgICAgICAgKHNldHEgaW5kZXggKDErIGluZGV4KSkgKQogICAg ICBhbnNpLWNvbG9yLWZhY2VzLXZlY3RvcikKICAgICA7OyBmb3JlZ3JvdW5kIGF0dHJpYnV0 ZXMKLSAgICAoc2V0cSBpbmRleCAzMCkKLSAgICAobWFwYwotICAgICAobGFtYmRhIChlKQot ICAgICAgIChhc2V0IG1hcCBpbmRleAotICAgICAgICAgICAgIChhbnNpLWNvbG9yLW1ha2Ut ZmFjZSAnZm9yZWdyb3VuZAotICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAoY29uc3Ag ZSkgKGNhciBlKSBlKSkpCi0gICAgICAgKHNldHEgaW5kZXggKDErIGluZGV4KSkgKQotICAg ICBhbnNpLWNvbG9yLW5hbWVzLXZlY3RvcikKKyAgICAoYW5zaS1jb2xvci0tZmlsbC1jb2xv ci1tYXAKKyAgICAgbWFwIDMwICdmb3JlZ3JvdW5kIGFuc2ktY29sb3ItbmFtZXMtdmVjdG9y CisgICAgIChsYW1iZGEgKGUpIChpZiAoY29uc3AgZSkgKGNhciBlKSBlKSkpCiAgICAgOzsg YmFja2dyb3VuZCBhdHRyaWJ1dGVzCi0gICAgKHNldHEgaW5kZXggNDApCi0gICAgKG1hcGMK LSAgICAgKGxhbWJkYSAoZSkKLSAgICAgICAoYXNldCBtYXAgaW5kZXgKLSAgICAgICAgICAg ICAoYW5zaS1jb2xvci1tYWtlLWZhY2UgJ2JhY2tncm91bmQKLSAgICAgICAgICAgICAgICAg ICAgICAgICAoaWYgKGNvbnNwIGUpIChjZHIgZSkgZSkpKQotICAgICAgIChzZXRxIGluZGV4 ICgxKyBpbmRleCkpICkKLSAgICAgYW5zaS1jb2xvci1uYW1lcy12ZWN0b3IpCisgICAgKGFu c2ktY29sb3ItLWZpbGwtY29sb3ItbWFwCisgICAgIG1hcCA0MCAnYmFja2dyb3VuZCBhbnNp LWNvbG9yLW5hbWVzLXZlY3RvcgorICAgICAobGFtYmRhIChlKSAoaWYgKGNvbnNwIGUpIChj ZHIgZSkgZSkpKQorICAgIDs7IGJyaWdodCBmb3JlZ3JvdW5kIGF0dHJpYnV0ZXMKKyAgICAo YW5zaS1jb2xvci0tZmlsbC1jb2xvci1tYXAKKyAgICAgbWFwIDkwICdmb3JlZ3JvdW5kIGFu c2ktYnJpZ2h0LWNvbG9yLW5hbWVzLXZlY3RvcgorICAgICAobGFtYmRhIChlKSAoaWYgKGNv bnNwIGUpIChjYXIgZSkgZSkpKQorICAgIDs7IGJyaWdodCBiYWNrZ3JvdW5kIGF0dHJpYnV0 ZXMKKyAgICAoYW5zaS1jb2xvci0tZmlsbC1jb2xvci1tYXAKKyAgICAgbWFwIDEwMCAnYmFj a2dyb3VuZCBhbnNpLWJyaWdodC1jb2xvci1uYW1lcy12ZWN0b3IKKyAgICAgKGxhbWJkYSAo ZSkgKGlmIChjb25zcCBlKSAoY2RyIGUpIGUpKSkKICAgICBtYXApKQogCiAoZGVmdmFyIGFu c2ktY29sb3ItbWFwIChhbnNpLWNvbG9yLW1ha2UtY29sb3ItbWFwKQpAQCAtNjYwLDkgKzcx OCwxMyBAQCBhbnNpLWNvbG9yLW1hcC11cGRhdGUKICAgKHNldC1kZWZhdWx0IHN5bWJvbCB2 YWx1ZSkKICAgKHNldHEgYW5zaS1jb2xvci1tYXAgKGFuc2ktY29sb3ItbWFrZS1jb2xvci1t YXApKSkKIAotKGRlZnVuIGFuc2ktY29sb3ItZ2V0LWZhY2UtMSAoYW5zaS1jb2RlKQorKGRl ZnVuIGFuc2ktY29sb3ItZ2V0LWZhY2UtMSAoYW5zaS1jb2RlICZvcHRpb25hbCBicmlnaHQp CiAgICJHZXQgZmFjZSBkZWZpbml0aW9uIGZyb20gYGFuc2ktY29sb3ItbWFwJy4KLUFOU0kt Q09ERSBpcyB1c2VkIGFzIGFuIGluZGV4IGludG8gdGhlIHZlY3Rvci4iCitBTlNJLUNPREUg aXMgdXNlZCBhcyBhbiBpbmRleCBpbnRvIHRoZSB2ZWN0b3IuICBCUklHSFQsIGlmIG5vbi1u aWwsCityZXF1ZXN0cyBcImJyaWdodFwiIEFOU0kgY29sb3JzLCBldmVuIGlmIEFOU0ktQ09E RSBpcyBhIG5vcm1hbC1pbnRlbnNpdHkKK2NvbG9yLiIKKyAgKHdoZW4gKGFuZCBicmlnaHQg KDw9IDMwIGFuc2ktY29kZSA0OSkpCisgICAgKHNldHEgYW5zaS1jb2RlICgrIGFuc2ktY29k ZSA2MCkpKQogICAoY29uZGl0aW9uLWNhc2UgbmlsCiAgICAgICAoYXJlZiBhbnNpLWNvbG9y LW1hcCBhbnNpLWNvZGUpCiAgICAgKGFyZ3Mtb3V0LW9mLXJhbmdlIG5pbCkpKQpkaWZmIC0t Z2l0IGEvdGVzdC9saXNwL2Fuc2ktY29sb3ItdGVzdHMuZWwgYi90ZXN0L2xpc3AvYW5zaS1j b2xvci10ZXN0cy5lbAppbmRleCAxMDdkYzhlNDAwLi5jOTQ1NjFiZGExIDEwMDY0NAotLS0g YS90ZXN0L2xpc3AvYW5zaS1jb2xvci10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvYW5zaS1j b2xvci10ZXN0cy5lbApAQCAtMjUsMTcgKzI1LDU0IEBACiA7OzsgQ29kZToKIAogKHJlcXVp cmUgJ2Fuc2ktY29sb3IpCisoZXZhbC13aGVuLWNvbXBpbGUgKHJlcXVpcmUgJ2NsLWxpYikp CiAKLShkZWZ2YXIgdGVzdC1zdHJpbmdzICcoKCJcZVszM21IZWxsbyBXb3JsZFxlWzBtIiAu ICJIZWxsbyBXb3JsZCIpCi0gICAgICAgICAgICAgICAgICAgICAgICgiXGVbMW1cZVszbVxl WzVtYm9sZCBpdGFsaWNzIGJsaW5rXGVbMG0iIC4gImJvbGQgaXRhbGljcyBibGluayIpKSkK KyhkZWZ2YXIgeWVsbG93IChhcmVmIGFuc2ktY29sb3ItbmFtZXMtdmVjdG9yIDMpKQorKGRl ZnZhciBicmlnaHQteWVsbG93IChhcmVmIGFuc2ktYnJpZ2h0LWNvbG9yLW5hbWVzLXZlY3Rv ciAzKSkKKworKGRlZnZhciB0ZXN0LXN0cmluZ3MKKyAgYCgoIlxlWzMzbUhlbGxvIFdvcmxk XGVbMG0iICJIZWxsbyBXb3JsZCIKKyAgICAgKGZvcmVncm91bmQtY29sb3IgLiAseWVsbG93 KSkKKyAgICAoIlxlWzQzbUhlbGxvIFdvcmxkXGVbMG0iICJIZWxsbyBXb3JsZCIKKyAgICAg KGJhY2tncm91bmQtY29sb3IgLiAseWVsbG93KSkKKyAgICAoIlxlWzkzbUhlbGxvIFdvcmxk XGVbMG0iICJIZWxsbyBXb3JsZCIKKyAgICAgKGZvcmVncm91bmQtY29sb3IgLiAsYnJpZ2h0 LXllbGxvdykpCisgICAgKCJcZVsxMDNtSGVsbG8gV29ybGRcZVswbSIgIkhlbGxvIFdvcmxk IgorICAgICAoYmFja2dyb3VuZC1jb2xvciAuICxicmlnaHQteWVsbG93KSkKKyAgICAoIlxl WzE7MzNtSGVsbG8gV29ybGRcZVswbSIgIkhlbGxvIFdvcmxkIgorICAgICAoYm9sZCAoZm9y ZWdyb3VuZC1jb2xvciAuICx5ZWxsb3cpKQorICAgICAoYm9sZCAoZm9yZWdyb3VuZC1jb2xv ciAuICxicmlnaHQteWVsbG93KSkpCisgICAgKCJcZVszMzsxbUhlbGxvIFdvcmxkXGVbMG0i ICJIZWxsbyBXb3JsZCIKKyAgICAgKGJvbGQgKGZvcmVncm91bmQtY29sb3IgLiAseWVsbG93 KSkKKyAgICAgKGJvbGQgKGZvcmVncm91bmQtY29sb3IgLiAsYnJpZ2h0LXllbGxvdykpKQor ICAgICgiXGVbMW1cZVszM21IZWxsbyBXb3JsZFxlWzBtIiAiSGVsbG8gV29ybGQiCisgICAg IChib2xkIChmb3JlZ3JvdW5kLWNvbG9yIC4gLHllbGxvdykpCisgICAgIChib2xkIChmb3Jl Z3JvdW5kLWNvbG9yIC4gLGJyaWdodC15ZWxsb3cpKSkKKyAgICAoIlxlWzMzbVxlWzFtSGVs bG8gV29ybGRcZVswbSIgIkhlbGxvIFdvcmxkIgorICAgICAoYm9sZCAoZm9yZWdyb3VuZC1j b2xvciAuICx5ZWxsb3cpKQorICAgICAoYm9sZCAoZm9yZWdyb3VuZC1jb2xvciAuICxicmln aHQteWVsbG93KSkpCisgICAgKCJcZVsxbVxlWzNtXGVbNW1ib2xkIGl0YWxpY3MgYmxpbmtc ZVswbSIgImJvbGQgaXRhbGljcyBibGluayIKKyAgICAgKGJvbGQgaXRhbGljIHN1Y2Nlc3Mp KSkpCiAKIChlcnQtZGVmdGVzdCBhbnNpLWNvbG9yLWFwcGx5LW9uLXJlZ2lvbi10ZXN0ICgp Ci0gICAgKGRvbGlzdCAocGFpciB0ZXN0LXN0cmluZ3MpCi0gICAgICAod2l0aC10ZW1wLWJ1 ZmZlcgotICAgICAgICAoaW5zZXJ0IChjYXIgcGFpcikpCisgIChwY2FzZS1kb2xpc3QgKGAo LGlucHV0ICx0ZXh0ICxmYWNlKSB0ZXN0LXN0cmluZ3MpCisgICAgKHdpdGgtdGVtcC1idWZm ZXIKKyAgICAgIChpbnNlcnQgaW5wdXQpCisgICAgICAoYW5zaS1jb2xvci1hcHBseS1vbi1y ZWdpb24gKHBvaW50LW1pbikgKHBvaW50LW1heCkpCisgICAgICAoc2hvdWxkIChlcXVhbCAo YnVmZmVyLXN0cmluZykgdGV4dCkpCisgICAgICAoc2hvdWxkIChlcXVhbCAoZ2V0LWNoYXIt cHJvcGVydHkgKHBvaW50LW1pbikgJ2ZhY2UpIGZhY2UpKQorICAgICAgKHNob3VsZCAobm90 IChlcXVhbCAob3ZlcmxheXMtYXQgKHBvaW50LW1pbikpIG5pbCkpKSkpKQorCisoZXJ0LWRl ZnRlc3QgYW5zaS1jb2xvci1hcHBseS1vbi1yZWdpb24tYm9sZC1pcy1icmlnaHQtdGVzdCAo KQorICAocGNhc2UtZG9saXN0IChgKCxpbnB1dCAsdGV4dCAsZmFjZSAsYnJpZ2h0LWZhY2Up IHRlc3Qtc3RyaW5ncykKKyAgICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgICAgKGxldCAoKGFu c2ktY29sb3ItYm9sZC1pcy1icmlnaHQgdCkpCisgICAgICAgIChpbnNlcnQgaW5wdXQpCiAg ICAgICAgIChhbnNpLWNvbG9yLWFwcGx5LW9uLXJlZ2lvbiAocG9pbnQtbWluKSAocG9pbnQt bWF4KSkKLSAgICAgICAgKHNob3VsZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpIChjZHIgcGFp cikpKQotICAgICAgICAoc2hvdWxkIChub3QgKGVxdWFsIChvdmVybGF5cy1hdCAocG9pbnQt bWluKSkgbmlsKSkpKSkpCisgICAgICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5n KSB0ZXh0KSkKKyAgICAgICAgKHNob3VsZCAoZXF1YWwgKGdldC1jaGFyLXByb3BlcnR5IChw b2ludC1taW4pICdmYWNlKQorICAgICAgICAgICAgICAgICAgICAgICAob3IgYnJpZ2h0LWZh Y2UgZmFjZSkpKQorICAgICAgICAoc2hvdWxkIChub3QgKGVxdWFsIChvdmVybGF5cy1hdCAo cG9pbnQtbWluKSkgbmlsKSkpKSkpKQogCiAoZXJ0LWRlZnRlc3QgYW5zaS1jb2xvci1hcHBs eS1vbi1yZWdpb24tcHJlc2VydmluZy10ZXN0ICgpCiAgICAgKGRvbGlzdCAocGFpciB0ZXN0 LXN0cmluZ3MpCi0tIAoyLjI1LjEKCg== --------------B035213050D3DF1A7BA02CC4 Content-Type: text/plain; charset=UTF-8; name="0002-Add-support-for-bright-ANSI-colors-in-term-mode.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0002-Add-support-for-bright-ANSI-colors-in-term-mode.patch" RnJvbSAwZGVkZGNkNDA0NzQ2OTA3NWJmN2YzN2I5ODlmZTI4NDE5NmQ1ZDg1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMjkgQXVnIDIwMjEgMTA6NTU6NTggLTA3MDAKU3ViamVjdDogW1BB VENIIDIvMl0gQWRkIHN1cHBvcnQgZm9yICJicmlnaHQiIEFOU0kgY29sb3JzIGluIHRlcm0t bW9kZQoKKiBsaXN0L3Rlcm0uZWwgKGFuc2ktdGVybS1jb2xvci12ZWN0b3IpOiBBZGQgbmV3 IGZhY2VzLgoodGVybS1jb2xvci13aGl0ZSk6IFR3ZWFrIGNvbG9ycy4KKHRlcm0tY29sb3It YnJpZ2h0LWJsYWNrLCB0ZXJtLWNvbG9yLWJyaWdodC1yZWQsIHRlcm0tY29sb3ItYnJpZ2h0 LWdyZWVuKQoodGVybS1jb2xvci1icmlnaHQteWVsbG93LCB0ZXJtLWNvbG9yLWJyaWdodC1i bHVlKQoodGVybS1jb2xvci1icmlnaHQtbWFnZW50YSwgdGVybS1jb2xvci1icmlnaHQtY3lh bikKKHRlcm0tY29sb3ItYnJpZ2h0LXdoaXRlKTogTmV3IGZhY2VzLgoodGVybS0tbWF5YmUt YnJpZ2h0ZW4tY29sb3IpOiBOZXcgZnVuY3Rpb24uCih0ZXJtLWhhbmRsZS1jb2xvcnMtYXJy YXkpOiBIYW5kbGUgYnJpZ2h0IGNvbG9ycy4KKiB0ZXN0L2xpc3AvdGVybS10ZXN0cy5lbCAo dGVybS1jb2xvcnMsIHRlcm0tY29sb3JzLWJvbGQtaXMtYnJpZ2h0KToKTmV3IGZ1bmN0aW9u cy4KLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICB8ICAgNyArKwogbGlzcC90ZXJtLmVs ICAgICAgICAgICAgfCAxNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLQogdGVzdC9saXNwL3Rlcm0tdGVzdHMuZWwgfCAgNTkgKysrKysrKysrKysrKysrKy0K IDMgZmlsZXMgY2hhbmdlZCwgMTc1IGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggOTRlODM3NzA1ZC4uNDgw MmY0ZTU2OSAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTE0NzEs NiArMTQ3MSwxMyBAQCBiYXNlZCBvbiB0aGUgY3VycmVudCB3aW5kb3cgc2l6ZS4gIEluIHBy ZXZpb3VzIHZlcnNpb25zIG9mIEVtYWNzLCB0aGlzCiB3YXMgYWx3YXlzIGRvbmUgKGFuZCB0 aGF0IGNvdWxkIGxlYWQgdG8gb2RkIGRpc3BsYXlzIHdoZW4gcmVzaXppbmcgdGhlCiB3aW5k b3cgYWZ0ZXIgc3RhcnRpbmcpLiAgVGhpcyB2YXJpYWJsZSBkZWZhdWx0cyB0byBuaWwuCiAK Ky0tLQorKioqICd0ZXJtLW1vZGUnIG5vdyBzdXBwb3J0cyAiYnJpZ2h0IiBjb2xvciBjb2Rl cy4KKyJCcmlnaHQiIEFOU0kgY29sb3IgY29kZXMgYXJlIG5vdyBkaXNwbGF5ZWQgdXNpbmcg dGhlIGNvbG9yIHZhbHVlcworZGVmaW5lZCBpbiAndGVybS1jb2xvci1icmlnaHQtKicuICBJ biBhZGRpdGlvbiwgYm9sZCB0ZXh0IHdpdGggcmVndWxhcgorQU5TSSBjb2xvcnMgY2FuIGJl IGRpc3BsYXllZCBhcyAiYnJpZ2h0IiBpZiAnYW5zaS1jb2xvci1ib2xkLWlzLWJyaWdodCcK K2lzIG5vbi1uaWwuCisKICoqIEVzaGVsbAogCiAtLS0KZGlmZiAtLWdpdCBhL2xpc3AvdGVy bS5lbCBiL2xpc3AvdGVybS5lbAppbmRleCA0MmIyZTVhMjQ4Li5jMWEzZGIzNjUxIDEwMDY0 NAotLS0gYS9saXNwL3Rlcm0uZWwKKysrIGIvbGlzcC90ZXJtLmVsCkBAIC03MjcsNyArNzI3 LDE1IEBAIGFuc2ktdGVybS1jb2xvci12ZWN0b3IKICAgIHRlcm0tY29sb3ItYmx1ZQogICAg dGVybS1jb2xvci1tYWdlbnRhCiAgICB0ZXJtLWNvbG9yLWN5YW4KLSAgIHRlcm0tY29sb3It d2hpdGVdKQorICAgdGVybS1jb2xvci13aGl0ZQorICAgdGVybS1jb2xvci1icmlnaHQtYmxh Y2sKKyAgIHRlcm0tY29sb3ItYnJpZ2h0LXJlZAorICAgdGVybS1jb2xvci1icmlnaHQtZ3Jl ZW4KKyAgIHRlcm0tY29sb3ItYnJpZ2h0LXllbGxvdworICAgdGVybS1jb2xvci1icmlnaHQt Ymx1ZQorICAgdGVybS1jb2xvci1icmlnaHQtbWFnZW50YQorICAgdGVybS1jb2xvci1icmln aHQtY3lhbgorICAgdGVybS1jb2xvci1icmlnaHQtd2hpdGVdKQogCiAoZGVmY3VzdG9tIHRl cm0tZGVmYXVsdC1mZy1jb2xvciBuaWwKICAgIklmIG5vbi1uaWwsIGRlZmF1bHQgY29sb3Ig Zm9yIGZvcmVncm91bmQgaW4gVGVybSBtb2RlLiIKQEAgLTc5NywxMCArODA1LDU4IEBAIHRl cm0tY29sb3ItY3lhbgogICA6Z3JvdXAgJ3Rlcm0pCiAKIChkZWZmYWNlIHRlcm0tY29sb3It d2hpdGUKLSAgJygodCA6Zm9yZWdyb3VuZCAid2hpdGUiIDpiYWNrZ3JvdW5kICJ3aGl0ZSIp KQorICAnKCh0IDpmb3JlZ3JvdW5kICJncmV5OTAiIDpiYWNrZ3JvdW5kICJncmF5OTAiKSkK ICAgIkZhY2UgdXNlZCB0byByZW5kZXIgd2hpdGUgY29sb3IgY29kZS4iCisgIDpncm91cCAn dGVybQorICA6dmVyc2lvbiAiMjguMSIpCisKKyhkZWZmYWNlIHRlcm0tY29sb3ItYnJpZ2h0 LWJsYWNrCisgICcoKHQgOmZvcmVncm91bmQgImdyYXkzMCIgOmJhY2tncm91bmQgImdyYXkz MCIpKQorICAiRmFjZSB1c2VkIHRvIHJlbmRlciBicmlnaHQgYmxhY2sgY29sb3IgY29kZS4i CisgIDpncm91cCAndGVybQorICA6dmVyc2lvbiAiMjguMSIpCisKKyhkZWZmYWNlIHRlcm0t Y29sb3ItYnJpZ2h0LXJlZAorICAnKCh0IDpmb3JlZ3JvdW5kICJyZWQyIiA6YmFja2dyb3Vu ZCAicmVkMiIpKQorICAiRmFjZSB1c2VkIHRvIHJlbmRlciBicmlnaHQgcmVkIGNvbG9yIGNv ZGUuIgorICA6Z3JvdXAgJ3Rlcm0KKyAgOnZlcnNpb24gIjI4LjEiKQorCisoZGVmZmFjZSB0 ZXJtLWNvbG9yLWJyaWdodC1ncmVlbgorICAnKCh0IDpmb3JlZ3JvdW5kICJncmVlbjIiIDpi YWNrZ3JvdW5kICJncmVlbjIiKSkKKyAgIkZhY2UgdXNlZCB0byByZW5kZXIgYnJpZ2h0IGdy ZWVuIGNvbG9yIGNvZGUuIgorICA6Z3JvdXAgJ3Rlcm0KKyAgOnZlcnNpb24gIjI4LjEiKQor CisoZGVmZmFjZSB0ZXJtLWNvbG9yLWJyaWdodC15ZWxsb3cKKyAgJygodCA6Zm9yZWdyb3Vu ZCAieWVsbG93MiIgOmJhY2tncm91bmQgInllbGxvdzIiKSkKKyAgIkZhY2UgdXNlZCB0byBy ZW5kZXIgYnJpZ2h0IHllbGxvdyBjb2xvciBjb2RlLiIKICAgOmdyb3VwICd0ZXJtKQogCiso ZGVmZmFjZSB0ZXJtLWNvbG9yLWJyaWdodC1ibHVlCisgICcoKHQgOmZvcmVncm91bmQgImJs dWUxIiA6YmFja2dyb3VuZCAiYmx1ZTEiKSkKKyAgIkZhY2UgdXNlZCB0byByZW5kZXIgYnJp Z2h0IGJsdWUgY29sb3IgY29kZS4iCisgIDpncm91cCAndGVybQorICA6dmVyc2lvbiAiMjgu MSIpCisKKyhkZWZmYWNlIHRlcm0tY29sb3ItYnJpZ2h0LW1hZ2VudGEKKyAgJygodCA6Zm9y ZWdyb3VuZCAibWFnZW50YTIiIDpiYWNrZ3JvdW5kICJtYWdlbnRhMiIpKQorICAiRmFjZSB1 c2VkIHRvIHJlbmRlciBicmlnaHQgbWFnZW50YSBjb2xvciBjb2RlLiIKKyAgOmdyb3VwICd0 ZXJtCisgIDp2ZXJzaW9uICIyOC4xIikKKworKGRlZmZhY2UgdGVybS1jb2xvci1icmlnaHQt Y3lhbgorICAnKCh0IDpmb3JlZ3JvdW5kICJjeWFuMiIgOmJhY2tncm91bmQgImN5YW4yIikp CisgICJGYWNlIHVzZWQgdG8gcmVuZGVyIGJyaWdodCBjeWFuIGNvbG9yIGNvZGUuIgorICA6 Z3JvdXAgJ3Rlcm0KKyAgOnZlcnNpb24gIjI4LjEiKQorCisoZGVmZmFjZSB0ZXJtLWNvbG9y LWJyaWdodC13aGl0ZQorICAnKCh0IDpmb3JlZ3JvdW5kICJ3aGl0ZSIgOmJhY2tncm91bmQg IndoaXRlIikpCisgICJGYWNlIHVzZWQgdG8gcmVuZGVyIGJyaWdodCB3aGl0ZSBjb2xvciBj b2RlLiIKKyAgOmdyb3VwICd0ZXJtCisgIDp2ZXJzaW9uICIyOC4xIikKKwogKGRlZmN1c3Rv bSB0ZXJtLWJ1ZmZlci1tYXhpbXVtLXNpemUgODE5MgogICAiVGhlIG1heGltdW0gc2l6ZSBp biBsaW5lcyBmb3IgdGVybSBidWZmZXJzLgogVGVybSBidWZmZXJzIGFyZSB0cnVuY2F0ZWQg ZnJvbSB0aGUgdG9wIHRvIGJlIG5vIGdyZWF0ZXIgdGhhbiB0aGlzIG51bWJlci4KQEAgLTMy MjUsNiArMzI4MSwxNSBAQCB0ZXJtLXJlc2V0LXRlcm1pbmFsCiAgIDs7IEZJWE1FOiBObyBp ZGVhIHdoeSB0aGlzIGlzIGhlcmUsIGl0IGxvb2tzIHdyb25nLiAgLS1TdGVmCiAgIChzZXRx IHRlcm0tYW5zaS1mYWNlLWFscmVhZHktZG9uZSBuaWwpKQogCisoZGVmdW4gdGVybS0tbWF5 YmUtYnJpZ2h0ZW4tY29sb3IgKGNvbG9yIGJvbGQpCisgICJQb3NzaWJseSBjb252ZXJ0IENP TE9SIHRvIGl0cyBicmlnaHQgdmFyaWFudC4KK0NPTE9SIGlzIGFuIGluZGV4IGludG8gYGFu c2ktdGVybS1jb2xvci12ZWN0b3InLiAgSWYgQk9MRCBhbmQKK2BhbnNpLWNvbG9yLWJvbGQt aXMtYnJpZ2h0JyBhcmUgbm9uLW5pbCBhbmQgQ09MT1IgaXMgYSByZWd1bGFyIGNvbG9yLAor cmV0dXJuIHRoZSBicmlnaHQgdmVyc2lvbiBvZiBDT0xPUjsgb3RoZXJ3aXNlLCByZXR1cm4g Q09MT1IuIgorICAoaWYgKGFuZCBhbnNpLWNvbG9yLWJvbGQtaXMtYnJpZ2h0IGJvbGQgKDw9 IDEgY29sb3IgOCkpCisgICAgICAoKyBjb2xvciA4KQorICAgIGNvbG9yKSkKKwogOzsgTmV3 IGZ1bmN0aW9uIHRvIGRlYWwgd2l0aCBhbnNpIGNvbG9yaXplZCBvdXRwdXQsIGFzIHlvdSBj YW4gc2VlIHlvdSBjYW4KIDs7IGhhdmUgYW55IGJvbGQvdW5kZXJsaW5lL2ZnL2JnL3JldmVy c2UgY29tYmluYXRpb24uIC1tbQogCkBAIC0zMjY0LDYgKzMzMjksMTAgQEAgdGVybS1oYW5k bGUtY29sb3JzLWFycmF5CiAgICAoKGFuZCAoPj0gcGFyYW1ldGVyIDMwKSAoPD0gcGFyYW1l dGVyIDM3KSkKICAgICAoc2V0cSB0ZXJtLWFuc2ktY3VycmVudC1jb2xvciAoLSBwYXJhbWV0 ZXIgMjkpKSkKIAorICAgOzsgQnJpZ2h0IGZvcmVncm91bmQKKyAgICgoYW5kICg+PSBwYXJh bWV0ZXIgOTApICg8PSBwYXJhbWV0ZXIgOTcpKQorICAgIChzZXRxIHRlcm0tYW5zaS1jdXJy ZW50LWNvbG9yICgtIHBhcmFtZXRlciA4MSkpKQorCiAgICA7OyBSZXNldCBmb3JlZ3JvdW5k CiAgICAoKGVxIHBhcmFtZXRlciAzOSkKICAgICAoc2V0cSB0ZXJtLWFuc2ktY3VycmVudC1j b2xvciAwKSkKQEAgLTMyNzIsNiArMzM0MSwxMCBAQCB0ZXJtLWhhbmRsZS1jb2xvcnMtYXJy YXkKICAgICgoYW5kICg+PSBwYXJhbWV0ZXIgNDApICg8PSBwYXJhbWV0ZXIgNDcpKQogICAg IChzZXRxIHRlcm0tYW5zaS1jdXJyZW50LWJnLWNvbG9yICgtIHBhcmFtZXRlciAzOSkpKQog CisgICA7OyBCcmlnaHQgZm9yZWdyb3VuZAorICAgKChhbmQgKD49IHBhcmFtZXRlciAxMDAp ICg8PSBwYXJhbWV0ZXIgMTA3KSkKKyAgICAoc2V0cSB0ZXJtLWFuc2ktY3VycmVudC1iZy1j b2xvciAoLSBwYXJhbWV0ZXIgOTEpKSkKKwogICAgOzsgUmVzZXQgYmFja2dyb3VuZAogICAg KChlcSBwYXJhbWV0ZXIgNDkpCiAgICAgKHNldHEgdGVybS1hbnNpLWN1cnJlbnQtYmctY29s b3IgMCkpCkBAIC0zMjkwLDM3ICszMzYzLDQzIEBAIHRlcm0taGFuZGxlLWNvbG9ycy1hcnJh eQogICA7OyAgICAgICAgICB0ZXJtLWFuc2ktY3VycmVudC1iZy1jb2xvcikKIAogICAodW5s ZXNzIHRlcm0tYW5zaS1mYWNlLWFscmVhZHktZG9uZQotICAgIChpZiB0ZXJtLWFuc2ktY3Vy cmVudC1pbnZpc2libGUKLSAgICAgICAgKGxldCAoKGNvbG9yCi0gICAgICAgICAgICAgICAo aWYgdGVybS1hbnNpLWN1cnJlbnQtcmV2ZXJzZQotICAgICAgICAgICAgICAgICAgIChmYWNl LWZvcmVncm91bmQKLSAgICAgICAgICAgICAgICAgICAgKGVsdCBhbnNpLXRlcm0tY29sb3It dmVjdG9yIHRlcm0tYW5zaS1jdXJyZW50LWNvbG9yKQotICAgICAgICAgICAgICAgICAgICBu aWwgJ2RlZmF1bHQpCi0gICAgICAgICAgICAgICAgIChmYWNlLWJhY2tncm91bmQKLSAgICAg ICAgICAgICAgICAgIChlbHQgYW5zaS10ZXJtLWNvbG9yLXZlY3RvciB0ZXJtLWFuc2ktY3Vy cmVudC1iZy1jb2xvcikKLSAgICAgICAgICAgICAgICAgIG5pbCAnZGVmYXVsdCkpKSkKLSAg ICAgICAgICAoc2V0cSB0ZXJtLWN1cnJlbnQtZmFjZQotICAgICAgICAgICAgICAgIChsaXN0 IDpiYWNrZ3JvdW5kIGNvbG9yCi0gICAgICAgICAgICAgICAgICAgICAgOmZvcmVncm91bmQg Y29sb3IpKQotICAgICAgICAgICkgOzsgTm8gbmVlZCB0byBib3RoZXIgd2l0aCBhbnl0aGlu ZyBlbHNlIGlmIGl0J3MgaW52aXNpYmxlLgotICAgICAgKHNldHEgdGVybS1jdXJyZW50LWZh Y2UKLSAgICAgICAgICAgIChsaXN0IDpmb3JlZ3JvdW5kCi0gICAgICAgICAgICAgICAgICAo ZmFjZS1mb3JlZ3JvdW5kCi0gICAgICAgICAgICAgICAgICAgKGVsdCBhbnNpLXRlcm0tY29s b3ItdmVjdG9yIHRlcm0tYW5zaS1jdXJyZW50LWNvbG9yKQotICAgICAgICAgICAgICAgICAg IG5pbCAnZGVmYXVsdCkKLSAgICAgICAgICAgICAgICAgIDpiYWNrZ3JvdW5kCi0gICAgICAg ICAgICAgICAgICAoZmFjZS1iYWNrZ3JvdW5kCi0gICAgICAgICAgICAgICAgICAgKGVsdCBh bnNpLXRlcm0tY29sb3ItdmVjdG9yIHRlcm0tYW5zaS1jdXJyZW50LWJnLWNvbG9yKQotICAg ICAgICAgICAgICAgICAgIG5pbCAnZGVmYXVsdCkKLSAgICAgICAgICAgICAgICAgIDppbnZl cnNlLXZpZGVvIHRlcm0tYW5zaS1jdXJyZW50LXJldmVyc2UpKQotCi0gICAgICAod2hlbiB0 ZXJtLWFuc2ktY3VycmVudC1ib2xkCisgICAgKGxldCAoKGN1cnJlbnQtY29sb3IgKHRlcm0t LW1heWJlLWJyaWdodGVuLWNvbG9yCisgICAgICAgICAgICAgICAgICAgICAgICAgIHRlcm0t YW5zaS1jdXJyZW50LWNvbG9yCisgICAgICAgICAgICAgICAgICAgICAgICAgIHRlcm0tYW5z aS1jdXJyZW50LWJvbGQpKQorICAgICAgICAgIChjdXJyZW50LWJnLWNvbG9yICh0ZXJtLS1t YXliZS1icmlnaHRlbi1jb2xvcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXJt LWFuc2ktY3VycmVudC1iZy1jb2xvcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 ZXJtLWFuc2ktY3VycmVudC1ib2xkKSkpCisgICAgICAoaWYgdGVybS1hbnNpLWN1cnJlbnQt aW52aXNpYmxlCisgICAgICAgICAgKGxldCAoKGNvbG9yCisgICAgICAgICAgICAgICAgIChp ZiB0ZXJtLWFuc2ktY3VycmVudC1yZXZlcnNlCisgICAgICAgICAgICAgICAgICAgICAoZmFj ZS1mb3JlZ3JvdW5kCisgICAgICAgICAgICAgICAgICAgICAgKGVsdCBhbnNpLXRlcm0tY29s b3ItdmVjdG9yIGN1cnJlbnQtY29sb3IpCisgICAgICAgICAgICAgICAgICAgICAgbmlsICdk ZWZhdWx0KQorICAgICAgICAgICAgICAgICAgIChmYWNlLWJhY2tncm91bmQKKyAgICAgICAg ICAgICAgICAgICAgKGVsdCBhbnNpLXRlcm0tY29sb3ItdmVjdG9yIGN1cnJlbnQtYmctY29s b3IpCisgICAgICAgICAgICAgICAgICAgIG5pbCAnZGVmYXVsdCkpKSkKKyAgICAgICAgICAg IChzZXRxIHRlcm0tY3VycmVudC1mYWNlCisgICAgICAgICAgICAgICAgICAobGlzdCA6YmFj a2dyb3VuZCBjb2xvcgorICAgICAgICAgICAgICAgICAgICAgICAgOmZvcmVncm91bmQgY29s b3IpKQorICAgICAgICAgICAgKSA7OyBObyBuZWVkIHRvIGJvdGhlciB3aXRoIGFueXRoaW5n IGVsc2UgaWYgaXQncyBpbnZpc2libGUuCiAgICAgICAgIChzZXRxIHRlcm0tY3VycmVudC1m YWNlCi0gICAgICAgICAgICAgIGAoLHRlcm0tY3VycmVudC1mYWNlIDppbmhlcml0IHRlcm0t Ym9sZCkpKQorICAgICAgICAgICAgICAobGlzdCA6Zm9yZWdyb3VuZAorICAgICAgICAgICAg ICAgICAgICAoZmFjZS1mb3JlZ3JvdW5kCisgICAgICAgICAgICAgICAgICAgICAoZWx0IGFu c2ktdGVybS1jb2xvci12ZWN0b3IgY3VycmVudC1jb2xvcikKKyAgICAgICAgICAgICAgICAg ICAgIG5pbCAnZGVmYXVsdCkKKyAgICAgICAgICAgICAgICAgICAgOmJhY2tncm91bmQKKyAg ICAgICAgICAgICAgICAgICAgKGZhY2UtYmFja2dyb3VuZAorICAgICAgICAgICAgICAgICAg ICAgKGVsdCBhbnNpLXRlcm0tY29sb3ItdmVjdG9yIGN1cnJlbnQtYmctY29sb3IpCisgICAg ICAgICAgICAgICAgICAgICBuaWwgJ2RlZmF1bHQpCisgICAgICAgICAgICAgICAgICAgIDpp bnZlcnNlLXZpZGVvIHRlcm0tYW5zaS1jdXJyZW50LXJldmVyc2UpKQorCisgICAgICAgICh3 aGVuIHRlcm0tYW5zaS1jdXJyZW50LWJvbGQKKyAgICAgICAgICAoc2V0cSB0ZXJtLWN1cnJl bnQtZmFjZQorICAgICAgICAgICAgICAgIGAoLHRlcm0tY3VycmVudC1mYWNlIDppbmhlcml0 IHRlcm0tYm9sZCkpKQogCi0gICAgICAod2hlbiB0ZXJtLWFuc2ktY3VycmVudC11bmRlcmxp bmUKLSAgICAgICAgKHNldHEgdGVybS1jdXJyZW50LWZhY2UKLSAgICAgICAgICAgICAgYCgs dGVybS1jdXJyZW50LWZhY2UgOmluaGVyaXQgdGVybS11bmRlcmxpbmUpKSkpKQorICAgICAg ICAod2hlbiB0ZXJtLWFuc2ktY3VycmVudC11bmRlcmxpbmUKKyAgICAgICAgICAoc2V0cSB0 ZXJtLWN1cnJlbnQtZmFjZQorICAgICAgICAgICAgICAgIGAoLHRlcm0tY3VycmVudC1mYWNl IDppbmhlcml0IHRlcm0tdW5kZXJsaW5lKSkpKSkpCiAKICAgOzsJKG1lc3NhZ2UgIkRlYnVn ICVTIiB0ZXJtLWN1cnJlbnQtZmFjZSkKICAgOzsgRklYTUU6IHNob3VsZG4ndCB3ZSBzZXQg dGVybS1hbnNpLWZhY2UtYWxyZWFkeS1kb25lIHRvIHQgaGVyZT8gIC0tU3RlZgpkaWZmIC0t Z2l0IGEvdGVzdC9saXNwL3Rlcm0tdGVzdHMuZWwgYi90ZXN0L2xpc3AvdGVybS10ZXN0cy5l bAppbmRleCA1MGFjMzcwYjViLi5iNmE1ZTllODE0IDEwMDY0NAotLS0gYS90ZXN0L2xpc3Av dGVybS10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvdGVybS10ZXN0cy5lbApAQCAtMjgsNiAr MjgsNDUgQEAKIChkZWZ2YXIgdGVybS1oZWlnaHQpICAgICAgICAgICAgICAgICAgICA7IE51 bWJlciBvZiBsaW5lcyBpbiB3aW5kb3cuCiAoZGVmdmFyIHRlcm0td2lkdGgpICAgICAgICAg ICAgICAgICAgICAgOyBOdW1iZXIgb2YgY29sdW1ucyBpbiB3aW5kb3cuCiAKKyhkZWZ2YXIg eWVsbG93LWZnLXByb3BzCisgICcoOmZvcmVncm91bmQgInllbGxvdzMiIDpiYWNrZ3JvdW5k ICJ1bnNwZWNpZmllZC1iZyIgOmludmVyc2UtdmlkZW8gbmlsKSkKKyhkZWZ2YXIgeWVsbG93 LWJnLXByb3BzCisgICcoOmZvcmVncm91bmQgInVuc3BlY2lmaWVkLWZnIiA6YmFja2dyb3Vu ZCAieWVsbG93MyIgOmludmVyc2UtdmlkZW8gbmlsKSkKKyhkZWZ2YXIgYnJpZ2h0LXllbGxv dy1mZy1wcm9wcworICAnKDpmb3JlZ3JvdW5kICJ5ZWxsb3cyIiA6YmFja2dyb3VuZCAidW5z cGVjaWZpZWQtYmciIDppbnZlcnNlLXZpZGVvIG5pbCkpCisoZGVmdmFyIGJyaWdodC15ZWxs b3ctYmctcHJvcHMKKyAgJyg6Zm9yZWdyb3VuZCAidW5zcGVjaWZpZWQtZmciIDpiYWNrZ3Jv dW5kICJ5ZWxsb3cyIiA6aW52ZXJzZS12aWRlbyBuaWwpKQorCisoZGVmdmFyIGFuc2ktdGVz dC1zdHJpbmdzCisgIGAoKCJcZVszM21IZWxsbyBXb3JsZFxlWzBtIgorICAgICAsKHByb3Bl cnRpemUgIkhlbGxvIFdvcmxkIiAnZm9udC1sb2NrLWZhY2UgeWVsbG93LWZnLXByb3BzKSkK KyAgICAoIlxlWzQzbUhlbGxvIFdvcmxkXGVbMG0iCisgICAgICwocHJvcGVydGl6ZSAiSGVs bG8gV29ybGQiICdmb250LWxvY2stZmFjZSB5ZWxsb3ctYmctcHJvcHMpKQorICAgICgiXGVb OTNtSGVsbG8gV29ybGRcZVswbSIKKyAgICAgLChwcm9wZXJ0aXplICJIZWxsbyBXb3JsZCIg J2ZvbnQtbG9jay1mYWNlIGJyaWdodC15ZWxsb3ctZmctcHJvcHMpKQorICAgICgiXGVbMTAz bUhlbGxvIFdvcmxkXGVbMG0iCisgICAgICwocHJvcGVydGl6ZSAiSGVsbG8gV29ybGQiICdm b250LWxvY2stZmFjZSBicmlnaHQteWVsbG93LWJnLXByb3BzKSkKKyAgICAoIlxlWzE7MzNt SGVsbG8gV29ybGRcZVswbSIKKyAgICAgLChwcm9wZXJ0aXplICJIZWxsbyBXb3JsZCIgJ2Zv bnQtbG9jay1mYWNlCisgICAgICAgICAgICAgICAgICBgKCx5ZWxsb3ctZmctcHJvcHMgOmlu aGVyaXQgdGVybS1ib2xkKSkKKyAgICAgLChwcm9wZXJ0aXplICJIZWxsbyBXb3JsZCIgJ2Zv bnQtbG9jay1mYWNlCisgICAgICAgICAgICAgICAgICBgKCxicmlnaHQteWVsbG93LWZnLXBy b3BzIDppbmhlcml0IHRlcm0tYm9sZCkpKQorICAgICgiXGVbMzM7MW1IZWxsbyBXb3JsZFxl WzBtIgorICAgICAsKHByb3BlcnRpemUgIkhlbGxvIFdvcmxkIiAnZm9udC1sb2NrLWZhY2UK KyAgICAgICAgICAgICAgICAgIGAoLHllbGxvdy1mZy1wcm9wcyA6aW5oZXJpdCB0ZXJtLWJv bGQpKQorICAgICAsKHByb3BlcnRpemUgIkhlbGxvIFdvcmxkIiAnZm9udC1sb2NrLWZhY2UK KyAgICAgICAgICAgICAgICAgIGAoLGJyaWdodC15ZWxsb3ctZmctcHJvcHMgOmluaGVyaXQg dGVybS1ib2xkKSkpCisgICAgKCJcZVsxbVxlWzMzbUhlbGxvIFdvcmxkXGVbMG0iCisgICAg ICwocHJvcGVydGl6ZSAiSGVsbG8gV29ybGQiICdmb250LWxvY2stZmFjZQorICAgICAgICAg ICAgICAgICAgYCgseWVsbG93LWZnLXByb3BzIDppbmhlcml0IHRlcm0tYm9sZCkpCisgICAg ICwocHJvcGVydGl6ZSAiSGVsbG8gV29ybGQiICdmb250LWxvY2stZmFjZQorICAgICAgICAg ICAgICAgICAgYCgsYnJpZ2h0LXllbGxvdy1mZy1wcm9wcyA6aW5oZXJpdCB0ZXJtLWJvbGQp KSkKKyAgICAoIlxlWzMzbVxlWzFtSGVsbG8gV29ybGRcZVswbSIKKyAgICAgLChwcm9wZXJ0 aXplICJIZWxsbyBXb3JsZCIgJ2ZvbnQtbG9jay1mYWNlCisgICAgICAgICAgICAgICAgICBg KCx5ZWxsb3ctZmctcHJvcHMgOmluaGVyaXQgdGVybS1ib2xkKSkKKyAgICAgLChwcm9wZXJ0 aXplICJIZWxsbyBXb3JsZCIgJ2ZvbnQtbG9jay1mYWNlCisgICAgICAgICAgICAgICAgICBg KCxicmlnaHQteWVsbG93LWZnLXByb3BzIDppbmhlcml0IHRlcm0tYm9sZCkpKSkpCisKIChk ZWZ1biB0ZXJtLXRlc3Qtc2NyZWVuLWZyb20taW5wdXQgKHdpZHRoIGhlaWdodCBpbnB1dCAm b3B0aW9uYWwgcmV0dXJuLXZhcikKICAgKHdpdGgtdGVtcC1idWZmZXIKICAgICAodGVybS1t b2RlKQpAQCAtNDgsNyArODcsNyBAQCB0ZXJtLXRlc3Qtc2NyZWVuLWZyb20taW5wdXQKICAg ICAgICAgICAgICAgICAobWFwYyAobGFtYmRhIChpbnB1dCkgKHRlcm0tZW11bGF0ZS10ZXJt aW5hbCBwcm9jIGlucHV0KSkgaW5wdXQpCiAgICAgICAgICAgICAgICh0ZXJtLWVtdWxhdGUt dGVybWluYWwgcHJvYyBpbnB1dCkpCiAgICAgICAoaWYgcmV0dXJuLXZhciAoYnVmZmVyLWxv Y2FsLXZhbHVlIHJldHVybi12YXIgKGN1cnJlbnQtYnVmZmVyKSkKLSAgICAgICAgKGJ1ZmZl ci1zdWJzdHJpbmctbm8tcHJvcGVydGllcyAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkpKSkp CisgICAgICAgIChidWZmZXItc3Vic3RyaW5nIChwb2ludC1taW4pIChwb2ludC1tYXgpKSkp KSkKIAogKGVydC1kZWZ0ZXN0IHRlcm0tc2ltcGxlLWxpbmVzICgpCiAgIChza2lwLXVubGVz cyAobm90IChtZW1xIHN5c3RlbS10eXBlICcod2luZG93cy1udCBtcy1kb3MpKSkpCkBAIC03 Nyw2ICsxMTYsMjQgQEAgdGVybS1saW5lLXdyYXAKICAgICAgICAgICAgKHRlcm0tdGVzdC1z Y3JlZW4tZnJvbS1pbnB1dCA0MCAxMiAobGV0ICgoc3RyIChtYWtlLXN0cmluZyAzMCA/YSkp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxp c3Qgc3RyIHN0cikpKSkpKQogCisoZXJ0LWRlZnRlc3QgdGVybS1jb2xvcnMgKCkKKyAgKHNr aXAtdW5sZXNzIChub3QgKG1lbXEgc3lzdGVtLXR5cGUgJyh3aW5kb3dzLW50IG1zLWRvcykp KSkKKyAgKHBjYXNlLWRvbGlzdCAoYCgsc3RyICxleHBlY3RlZCkgYW5zaS10ZXN0LXN0cmlu Z3MpCisgICAgKGxldCAoKHJlc3VsdCAodGVybS10ZXN0LXNjcmVlbi1mcm9tLWlucHV0IDQw IDEyIHN0cikpKQorICAgICAgKHNob3VsZCAoZXF1YWwgcmVzdWx0IGV4cGVjdGVkKSkKKyAg ICAgIChzaG91bGQgKGVxdWFsICh0ZXh0LXByb3BlcnRpZXMtYXQgMCByZXN1bHQpCisgICAg ICAgICAgICAgICAgICAgICAodGV4dC1wcm9wZXJ0aWVzLWF0IDAgZXhwZWN0ZWQpKSkpKSkK KworKGVydC1kZWZ0ZXN0IHRlcm0tY29sb3JzLWJvbGQtaXMtYnJpZ2h0ICgpCisgIChza2lw LXVubGVzcyAobm90IChtZW1xIHN5c3RlbS10eXBlICcod2luZG93cy1udCBtcy1kb3MpKSkp CisgIChsZXQgKChhbnNpLWNvbG9yLWJvbGQtaXMtYnJpZ2h0IHQpKQorICAgIChwY2FzZS1k b2xpc3QgKGAoLHN0ciAsZXhwZWN0ZWQgLGJyaWdodC1leHBlY3RlZCkgYW5zaS10ZXN0LXN0 cmluZ3MpCisgICAgICAobGV0ICgoZXhwZWN0ZWQgKG9yIGJyaWdodC1leHBlY3RlZCBleHBl Y3RlZCkpCisgICAgICAgICAgICAocmVzdWx0ICh0ZXJtLXRlc3Qtc2NyZWVuLWZyb20taW5w dXQgNDAgMTIgc3RyKSkpCisgICAgICAgIChzaG91bGQgKGVxdWFsIHJlc3VsdCBleHBlY3Rl ZCkpCisgICAgICAgIChzaG91bGQgKGVxdWFsICh0ZXh0LXByb3BlcnRpZXMtYXQgMCByZXN1 bHQpCisgICAgICAgICAgICAgICAgICAgICAgICh0ZXh0LXByb3BlcnRpZXMtYXQgMCBleHBl Y3RlZCkpKSkpKSkKKwogKGVydC1kZWZ0ZXN0IHRlcm0tY3Vyc29yLW1vdmVtZW50ICgpCiAg IChza2lwLXVubGVzcyAobm90IChtZW1xIHN5c3RlbS10eXBlICcod2luZG93cy1udCBtcy1k b3MpKSkpCiAgIDs7IEFic29sdXRlIHBvc2l0aW9uaW5nLgotLSAKMi4yNS4xCgo= --------------B035213050D3DF1A7BA02CC4--