From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.bugs Subject: bug#47992: [External] : bug#47992: 27; 28; Phase out use of `equal` in `add-hook`, `remove-hook` Date: Sat, 24 Apr 2021 20:12:26 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27345"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "monnier@iro.umontreal.ca" , "jakanakaevangeli@chiru.no" To: Daniel Mendler , "47992@debbugs.gnu.org" <47992@debbugs.gnu.org> Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Apr 24 22:14:10 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 1laOfJ-00070h-TA for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 24 Apr 2021 22:14:10 +0200 Original-Received: from localhost ([::1]:33716 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1laOfI-0004En-Vl for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 24 Apr 2021 16:14:09 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35840) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1laOfC-0004Ee-Jr for bug-gnu-emacs@gnu.org; Sat, 24 Apr 2021 16:14:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:58250) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1laOfC-0005gw-Cl for bug-gnu-emacs@gnu.org; Sat, 24 Apr 2021 16:14:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1laOfC-0006hx-8D for bug-gnu-emacs@gnu.org; Sat, 24 Apr 2021 16:14:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 24 Apr 2021 20:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 47992 X-GNU-PR-Package: emacs Original-Received: via spool by 47992-submit@debbugs.gnu.org id=B47992.161929518325708 (code B ref 47992); Sat, 24 Apr 2021 20:14:02 +0000 Original-Received: (at 47992) by debbugs.gnu.org; 24 Apr 2021 20:13:03 +0000 Original-Received: from localhost ([127.0.0.1]:41563 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1laOeE-0006ga-RQ for submit@debbugs.gnu.org; Sat, 24 Apr 2021 16:13:03 -0400 Original-Received: from userp2120.oracle.com ([156.151.31.85]:46678) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1laOeB-0006g2-8K for 47992@debbugs.gnu.org; Sat, 24 Apr 2021 16:13:01 -0400 Original-Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 13OKC2wG055553; Sat, 24 Apr 2021 20:12:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=DXRG6GJ2lrS8K/rU9MkNTieC6du10SDkhfPqJCblw0U=; b=j4cmOU9tyiKXodX59KVyWRuCufSKmtV/LoqVzzNJ8QhOuR5qgqA7ciyfwb3ZCR1pNos8 xR+vOdj5SAVZkGStDCoJDy8MPnl8NpxoqODKMRhNMQwrUaKl+FRh61U0W9TenQqNvFJb pJ8uKJpMfK+8x9bs11l+TkSeU2dumWvw518+p9RxUFwu2DsGVQ49Dh2Zpw7TTzD/1fnz 7Y4Ic4a47Z6fNCUVlC957b6VY0fTDQLIKZ5XfIMa33xRzFii2Y8dL7zuMP1jXGrcQIE5 lb1v3Ly9TNt/ZaEPo7zjDuAPCEq5PAOYWmDdsS9EiY+fdfD8WdT7BUlLj0YDOiVK61il 0g== Original-Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by userp2120.oracle.com with ESMTP id 384byp0qav-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Apr 2021 20:12:29 +0000 Original-Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 13OKBYHu025740; Sat, 24 Apr 2021 20:12:28 GMT Original-Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2100.outbound.protection.outlook.com [104.47.70.100]) by aserp3020.oracle.com with ESMTP id 384b51rx54-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Apr 2021 20:12:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ulgoy5Cp66bMZRB4li7kvTQk8qilBfC7mJBkZXmuHQ9bZQs6mORfekackTsvrJBkk6ZXwtVobGvAWKlTeh5w2JM58DQbXB6olbcAcFKmSRrL9+n4/xilfyBORKJ0Jq++ybF/sYtDET7x1NTNlrD92FeznTl8kwEgVD2KcJl3zAKqoMB0e2gAKTg95wLKNGYmSNrFG0IbbP9QEXdH5gM7rCLX0O4t60ZFlQxrYO/p3v6Bd+xB7zKPyXMRsfB7y8U5xuZtb/lZP07qQNYt0yZPU4OS9VtLoxahMh7pWDcE92RlRlW8BAhjXYWAYtMwO2C4I7V0QIWXIByvX9jD0eeQXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DXRG6GJ2lrS8K/rU9MkNTieC6du10SDkhfPqJCblw0U=; b=MFrwqzGFdzx3y31yJLQV3f2CtNr1seJd+xuYtHp2C/UF+N2rFmdlSezJ6LBw/7yst2/ToZCRY+HCtxlQsu/o/a48MPWbSY8DFi9b88gvE9GyKhRuYN4Hji5dw0jkVAUu7m8W9ZSydOh6Y8GFQLDkc0h0QqzsLD+c1A6CSd11WnIBNw6WZMmWBu/q44nr7+Pd8jQY4UlCtjyoJAMMb1++5WXKWNexT1xN5kbtkAodBGFkFqLmgwczA8JNiaiTS4SoMzy9Wx+mfPnSWkIJYYX1jokzbCMcktkCw6Fj8yr3uTMEi+hOdSTLoqN/wPjAfhw+EH7uNtI14kw4BgB5kBfRNA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DXRG6GJ2lrS8K/rU9MkNTieC6du10SDkhfPqJCblw0U=; b=h8bKZUVsG7Z37EBMZvRnlyeu13cBE064sNQHopQNWtfUSPkrsePbXoylXvCVd/Wl3nxTXk+RC/m2EUDlylKx3qdpgddInkqP7vU71nQWHZm+w+8Im89tX7ZlurzhdAA9srQy+noym7HOtb1/929AsduDFfWjeCT+RjArLjdqXgI= Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com (2603:10b6:806:11b::15) by SN6PR10MB2797.namprd10.prod.outlook.com (2603:10b6:805:cb::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.23; Sat, 24 Apr 2021 20:12:26 +0000 Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com ([fe80::2109:9725:fd4a:6494]) by SA2PR10MB4474.namprd10.prod.outlook.com ([fe80::2109:9725:fd4a:6494%6]) with mapi id 15.20.4065.021; Sat, 24 Apr 2021 20:12:26 +0000 Thread-Topic: [External] : bug#47992: 27; 28; Phase out use of `equal` in `add-hook`, `remove-hook` Thread-Index: AQHXOQMb7Qhr2b4IekCLByGvQvxfhqrECjAA In-Reply-To: Accept-Language: en-US Content-Language: en-US authentication-results: daniel-mendler.de; dkim=none (message not signed) header.d=none;daniel-mendler.de; dmarc=none action=none header.from=oracle.com; x-originating-ip: [73.170.83.28] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2ad001e4-ab9b-42b5-bc81-08d9075d47e4 x-ms-traffictypediagnostic: SN6PR10MB2797: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dWlrzWoi+wnruqU7REV6VzHyyYWsnSLk3JNfjAFzggjJIqswMAtnp0cAn3qQoTg66CQ5bpUq10RaGEuMQxrZJLbJWtSFPQ90N5dHTxACJ26E9KXt9QZJ8vPvIzVXMHQs2hmjnwMjYmRsVnRqCvQqBYK3EXpgi79eiLt5pdlVjM9inEabH6zvu7Glrh2LvVNafGDdWWA20p9JIaFGH2olFIo9p1u/Cvb3amuV6IiXquBeIK+a+qTDTKTjaHgPAlwDidad/0/ljo7PPm/TMzjjpAUqRJW+eFduRb6JowvdjrfPooQGlT+a9CMl3TQG9wGRzDE2pGCchVDjKT47ie8sBqH7F5DH+pCQwne51aKUQGOA+VK58WbwwwDpdOh2xwh48Jvk5rvXYgkxaJIQUbighQKm8faak7MjlhGSXILBfm6vNkyzC9bQtEQS7TX3+T2288u2/xRo/PQTshFI/XnuLChRwkRdlAhwsHyLaXztMEiwOxx2YOW5oPZBdzgnYq2STkt7zb3uJoelxc8OpKGVEsBArV9yDUhnVQuwj1HNk4Rc94lIUiWe1NKgh0F3nlNL+htcdOE1v5NjYKd/1CtIA12EfZLhjFi17k5ElHe1/LzUG/eKucyK402vzLqaWYUrnfLj2CHnNSQ2NOycpzP/tQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA2PR10MB4474.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(39860400002)(136003)(346002)(376002)(366004)(396003)(71200400001)(9686003)(316002)(122000001)(6506007)(66556008)(52536014)(38100700002)(5660300002)(478600001)(2906002)(186003)(33656002)(83380400001)(44832011)(26005)(86362001)(66446008)(4326008)(110136005)(54906003)(8936002)(76116006)(64756008)(66476007)(7696005)(66946007)(55016002)(8676002)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: H0YcHTuTHhXfauGmXSv7TGGM8TNt7QJLeK04bvqmumAbp2Ugqy6sDRJWjof//3jXtFXisaPBUWTxUFyasEgdjM3Y8KIWZhIu2xO4AguVwxONqWfcXGLDu2nZDa/tuTCOACM2b2c7z/ldsNjkjFt9wjo7JQlw6v8P4F4rgjUxXY3WJRTYjiEg+k6Mj9/7LyaBxLs+/N13jx9Kvg1PEo4xwKNJi5mQdBwtbZ4fUSK+Hkp1yUdxdDlNbuluxRJ3ZUzZwOKdzhwX+m5r60GSxQHpGEWCxhcUT5q3FXs0IL3RiQE3dExlwUAsD7wXk1+tYwIMHkD9gzq/BkFwd7j/yTfjWR3HYK/bySGkleHb5I5pqX65fiYGn6cY75OcBtLkqVzhk4mGk0PUenIOGfECkj1Cp1XEK2cqq6NgtchOcqkpq30tMpm310+JqD0FApMjtlA3Mzlp2xQe9svfn8AWrusBgxjLMV3xUyWo+385IikplS/VBrzvUyG5bukJtaP4RjgfHOfxd7GkPjKKoxKRFZYqdXBjXB4rRtC66uIJlyW3DjVrLwucMC/uNOnKr/PM+8ti1fsEtQrePokpTc18Du8c7uWmKAB2PIXkgAZl8SF/CecUrCzEUjMRQPA52GoDTXmT2S+pmyptoMTksT7Zxj+J+B4XsGFF0Ynj/J521Zmbq9OUDgLQM7qwOVYqOdOBYHaW/rceD+LukNQ5/ieDfIK3lDX0wEGzslmgF2blv5RwneSA7aTAPUDk6cASn6eB sE29TOx2MlIsPuRUn5Pm3+TYr1Hl3E0eGYyOBcML61pRlt3qlb9MYGHM+t1OWAuywmvtickJ1N+AYUx3Zh0dptyLyQliJybMka x-ms-exchange-transport-forked: True X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4474.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ad001e4-ab9b-42b5-bc81-08d9075d47e4 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Apr 2021 20:12:26.8096 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 4/E1Wb75jq6Z9WoqQuz8d1I3xJGDK/KX8HxDa/hxNeag8v9alaTJF/z3BRPizBfYG9wVEOAz08HWd7Wmmwj5+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR10MB2797 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9964 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 mlxscore=0 malwarescore=0 phishscore=0 adultscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104240154 X-Proofpoint-ORIG-GUID: PxwTqEywnWjiFpuUzlz0KjiG5lOodMqM X-Proofpoint-GUID: PxwTqEywnWjiFpuUzlz0KjiG5lOodMqM X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9964 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 malwarescore=0 priorityscore=1501 mlxlogscore=999 suspectscore=0 clxscore=1011 mlxscore=0 bulkscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104240154 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:204822 Archived-At: PiAoRm9sbG93LXVwIHRvIGJ1ZyM0NjMyNiBhcyBzdWdnZXN0ZWQgYnkgU3RlZmFuIE1vbm5pZXIp DQo+IA0KPiBUaGUgZnVuY3Rpb25zIGBhZGQvcmVtb3ZlLWhvb2tgIG1ha2UgdXNlIG9mIGBlcXVh bGAgdG8gdGVzdCBlcXVhbGl0eSBvZg0KPiBob29rcy4gVXNpbmcgYGVxdWFsYCBjYW4gbGVhZCB0 byBleGNlc3NpdmUgbWVtb3J5IGFsbG9jYXRpb25zDQo+IChidWcjNDYzMjYpIG9yIGhhbmd1cHMg KHNlZSBjb21tZW50IGluIGBzZXQtdHJhbnNpZW50LW1hcGApLCB3aGVuIGxhcmdlDQo+IGNsb3N1 cmVzIG9yIGN5Y2xpYyBjbG9zdXJlcyBhcmUgdXNlZCBhcyBob29rcy4NCj4gDQo+IFJpZ2h0IG5v dyB0aGVyZSBhcmUgYXQgbGVhc3QgdGhyZWUgcGxhY2VzIHdoaWNoIGhhdmUgdG8gd29yayBhcm91 bmQgdGhlDQo+IHVzZSBvZiBgZXF1YWxgIGluIGBhZGQvcmVtb3ZlLWhvb2tgIHVzaW5nIGEgc3lt Ym9sIGluZGlyZWN0aW9uOg0KPiANCj4gKiBgc2V0LXRyYW5zaWVudC1tYXBgDQo+ICogYG1pbmli dWZmZXItd2l0aC1zZXR1cC1ob29rYA0KPiAqIGBldmFsLWFmdGVyLWxvYWRgDQo+IA0KPiBJdCB3 b3VsZCBiZSBnb29kIHRvIGNoYW5nZSBgYWRkL3JlbW92ZS1ob29rYCBzdWNoIHRoYXQgaXQgb25s eSByZWxpZXMNCj4gb24gYGVxYCB0byB0ZXN0IGhvb2sgZXF1YWxpdHkuIFRoZW4gdGhlIHN5bWJv bCBpbmRpcmVjdGlvbiB3b3JrYXJvdW5kcw0KPiBjYW4gYmUgYXZvaWRlZC4NCj4gDQo+IEhvd2V2 ZXIgbWFraW5nIHN1Y2ggYSBjaGFuZ2UgZGlyZWN0bHkgY2FuIGxlYWQgdG8gc3VidGxlIGJyZWFr YWdlLg0KPiBQZXJoYXBzIG9uZSBjb3VsZCBpbnRyb2R1Y2Ugc29tZSBkZXByZWNhdGlvbiBiZWhh dmlvciBmaXJzdCwgYmVmb3JlDQo+IG1ha2luZyB0aGUgZmluYWwgY2hhbmdlIHRvIGBlcWAuICBJ ZiBhIGhvb2sgaXMgYWRkZWQvcmVtb3ZlZCBhbmQgdGhlDQo+IGFkZGVkL3JlbW92ZWQgb2JqZWN0 IGlzIG5vdCBmb3VuZCB2aWEgYGVxYCBidXQgZm91bmQgdmlhIGBlcXVhbGAsIHNob3cNCj4gYSBk ZXByZWNhdGlvbiB3YXJuaW5nPw0KDQpTbyBpbnN0ZWFkIG9mIGp1c3QgYWR2aXNpbmcgdXNlcnMg bm90IHRvIHVzZSBsYW1iZGEgZm9ybXMNCih3aGljaCBtYWtlcyBzZW5zZSksIHlvdSdkIG1ha2Ug aXQgbm8gbG9uZ2VyIHdvcmsgYXQgYWxsDQpmb3IgaW50ZXJwcmV0ZWQgbGFtYmRhIGZvcm1zIChl eGNlcHQgcmFyZSBjYXNlcyB3aGVyZQ0KdGhleSBtaWdodCBhY3R1YWxseSBiZSBgZXEnIC0gZS5n Liwgc2FtZSBsaXN0IHN0cnVjdHVyZSk/DQoNClBlcmhhcHMgYGVxdWFsJyBjYW4gYmUgZml4ZWQg dG8gZG8gc29tZXRoaW5nIGJldHRlciB3aXRoDQpjbG9zdXJlcz8gIEUuZy4sIGlmIHRoZSBgZXEn IHRlc3QgaW4gYGVxdWFsJyBmYWlscyBmb3IgYQ0KY2xvc3VyZSBhcmcgdGhlbiByZXR1cm4gbmls PyAgKEknbSBub3QgcHJvcG9zaW5nIHRoYXQuKQ0KDQpFaXRoZXIgY2xvc3VyZSBlcXVhbGl0eSBu ZWVkcyBhbiBgZXF1YWwnIGNvbXBhcmlzb24gb3IgaXQNCmRvZXNuJ3QsIG5vPyAgSXQgc291bmRz IGxpa2UgdGhlIGVmZmVjdCBvZiB3aGF0IHlvdSdyZQ0Kc3VnZ2VzdGluZyB3b3VsZCBiZSBmb3Ig YGVxJyB0byBiZSB0aGUgY2xvc3VyZSBlcXVhbGl0eQ0KdGVzdCAtIGJ1dCBvbmx5IGZvciBgYWRk fHJlbW92ZS1ob29rJyAoPykuDQoNCldoYXQncyBzbyB3cm9uZyB3aXRoIHRoZSBjYXNlcyB5b3Ug bWVudGlvbiB1c2luZyBhIHN5bWJvbD8NClsid29yayBhcm91bmQgdGhlIHVzZSBvZiBgZXF1YWxg IGluIGBhZGQvcmVtb3ZlLWhvb2tgDQp1c2luZyBhIHN5bWJvbCBpbmRpcmVjdGlvbiJdDQoNCklz bid0IHRoYXQsIGluIGVmZmVjdCwgd2hhdCBhbGwgdXNlcyBvZiBgYWRkfHJlbW92ZS1ob29rJw0K d291bGQgaGF2ZSB0byBkbyBhZnRlciB5b3VyIHByb3Bvc2FsIC0gZWl0aGVyIHRoYXQgb3INCm1h a2UgdGhlIHVzZSBhbWVuYWJsZSB0byBgZXEnIGluIHNvbWUgb3RoZXIgd2F5PyAgKERvZXMNCmJ5 dGUtY29tcGlsYXRpb24gb2YgdHdvIHN0cnVjdHVyYWxseSBlcXVpdmFsZW50IGxhbWJkYQ0KZm9y bXMgZ2VuZXJhbGx5IHByb2R1Y2UgYGVxJyByZXN1bHRzPykNCg0KSSdtIG5vIGRvdWJ0IG1pc3Np bmcgc29tZXRoaW5nIGluIHRoZSBtb3RpdmF0aW9uIGZvcg0KdGhpcyBjaGFuZ2UuICBJdCBzb3Vu ZHMgbGlrZSBzYWNyaWZpY2luZyBwcm9ncmFtbWF0aWMNCmZsZXhpYmlsaXR5IGZvciBzb21lIHBl cmZvcm1hbmNlIG9wdGltaXphdGlvbi4gIENhbiB5b3UNCmVsYWJvcmF0ZSBvbiB3aHkgdGhpcyBp cyBuZWVkZWQgKHdvcnRoIGl0KT8NCg0KYHNldC10cmFuc2llbnQtbWFwJyBub3QgYmVpbmcgYWJs ZSB0byB1c2UgYGxldHJlYycsDQpiZWNhdXNlIG9mIHRoZSBgYWRkLWhvb2snIGVxdWFsaXR5IHRl c3QsIGRvZXNuJ3Qgc291bmQNCmxpa2UgYSBnb29kIHJlYXNvbiB0byBjaGFuZ2UgYGFkZC1ob29r Jy4NCg0KVGhlIHBvaW50IG9mIGBlcXVhbCcgaXMgdG8gdGVzdCB3aXRoIGBlcScgZmlyc3QsIHRo ZW4NCmlmIG5pbCBnbyBiZXlvbmQgdGhhdCB0byB0ZXN0IGZvciBlcXVhbCBzdHJ1Y3R1cmUuICBP Zg0KY291cnNlLCByZWFsIGZ1bmN0aW9ucyBkb24ndCBoYXZlIHN0cnVjdHVyZSwgYW5kIHJlYWwN CmZ1bmN0aW9uIGVxdWFsaXR5IGlzIGFsdG9nZXRoZXIgcHJvYmxlbWF0aWMuICBCdXQgdGhpcw0K aXMgTGlzcCwgYW5kIHNvbWUgTGlzcCByZXByZXNlbnRhdGlvbnMgb2YgImZ1bmN0aW9ucyIsDQph dCBsZWFzdCB3aGVuIGludGVycHJldGVkLCBkbyBoYXZlIHN0cnVjdHVyZSAobGlzdCwNCnN0cmlu ZywgdmVjdG9yKS4NCg0KV2hlbiBJIGxvb2sgYXQgYnVnICM0NjMyNiwgSSBzZWUgdGhpcyB3cnQg dGhlIHByb2JsZW0NCihtb3RpdmF0aW9uKToNCg0KIlRoZSBpc3N1ZSBjYW4gYmUgbWl0aWdhdGVk IGJ5IHVzaW5nIGEgbW9kaWZpZWQgdmVyc2lvbg0Kb2YgbWluaWJ1ZmZlci13aXRoLXNldHVwLWhv b2ssIHdoZXJlIEkgYW0gY3JlYXRpbmcgYQ0Kc3ltYm9sIGFuZCBmc2V0dGluZyAgaW5zdGVhZCBv ZiBhZGRpbmcgYSBsYW1iZGEgZGlyZWN0bHkNCnZpYSBhZGQtaG9vay4iDQoNCmFuZA0KDQoiSXQg aXMgdGhlIGFkZC1ob29rIGltcGxlbWVudGF0aW9uIG9yIG1vcmUgcHJlY2lzZWx5DQp0aGUgbWlu aWJ1ZmZlci13aXRoLXNldHVwLWhvb2sgaW1wbGVtZW50YXRpb24gd2hpY2gNCmlzIHJlc3BvbnNp YmxlIGZvciB0aGUgZXhjZXNzaXZlIGFsbG9jYXRpb25zLiINCg0KU28gaXQgc291bmRzIGxpa2Ug aXQncyBub3QgcmVhbGx5IGFib3V0IGBhZGQtaG9vayc7DQppdCdzIGFib3V0IGBtaW5pYnVmZmVy LXdpdGgtc2V0dXAtaG9vaycuDQoNCkFuZCBpdCBsb29rcyBsaWtlIHlvdXIgYG0tdy1zLWgnIHJl cGxhY2VtZW50IGRvZXMNCmp1c3Qgd2hhdCB5b3UnZCByZXF1aXJlIGV2ZXJ5dGhpbmcgdGhhdCB1 c2VzDQpgYWRkfHJlbW92ZS1ob29rJyB0byBkbzogcmVwbGFjZSBhIGxhbWJkYSBmb3JtIGJ5IGEN CnN5bWJvbCAob3IgZXF1aXZhbGVudCB3b3JrYXJvdW5kIHRvIGdldCBgZXEnLW5lc3MpLg0KDQpZ b3UgYWxzbyBzYXkgdGhpcyBpbiBidWcgIzQ2MzI2LCBhcyBwb3NzaWJsZQ0KYWx0ZXJuYXRpdmUg cmVtZWRpZXM6DQoNCiIxLiBSZXBsYWNlIG1pbmlidWZmZXItd2l0aC1zZXR1cC1ob29rIHdpdGgg bXkgdmVyc2lvbg0KICAgIGlmIHlvdSB0aGluayBteSB2ZXJzaW9uIGlzIGJldHRlciBhbmQgYW4g YWNjZXB0YWJsZSBmaXguDQogMi4gSW52ZXN0aWdhdGUgdGhlIHJlYXNvbnMgd2h5IGFkZC1ob29r IHdpdGggcHJpb3JpdGllcw0KICAgIHNvbWVob3cgY29waWVzIGxhcmdlIGNsb3N1cmVzIGR1cmlu ZyBzb3J0aW5nLiBUaGlzDQogICAgaXMgdW5hY2NlcHRhYmx5IGNvc3RseS4iDQoNCkFuZCBTdGVm YW4gc2F5cywgdGhlcmU6DQoNCiJJT1cgSSB0aGluayB0aGUgYmV0dGVyIGZpeCBpcyB0byBjaGFu Z2UNCmBtaW5pYnVmZmVyLXdpdGgtc2V0dXAtaG9va2AgdG8gdXNlIGFuIGluZGlyZWN0aW9uDQp2 aWEgYSBzeW1ib2wuIg0KDQpBbmQgdGhhdCBmaXggd2FzIGFscmVhZHkgcHVzaGVkLiAgV2h5IGlu c3RlYWQgbm93DQpwcm9wb3NlIGNoYW5naW5nIGBhZGR8cmVtb3ZlLWhvb2snIHRvIHVzZSBvbmx5 IGBlcSc/DQo=