From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=0.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_BL_SPAMCOP_NET,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=3.4.6 Received: from nue.mailmanlists.eu (nue.mailmanlists.eu [94.130.110.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id CE9F41F4CC for ; Tue, 17 Dec 2024 04:15:12 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; unprotected) header.d=ml.ruby-lang.org header.i=@ml.ruby-lang.org header.a=rsa-sha256 header.s=mail header.b=VGk1wN/y; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=r/P3w0/K; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1734408880; bh=+c9XM9FIzVZjcggSUC+iRklihDZPDBsRmj80nTAlHS4=; h=Date:References:To:Reply-To:Subject:List-Id:List-Archive: List-Help:List-Owner:List-Post:List-Subscribe:List-Unsubscribe: From:Cc:From; b=VGk1wN/yitBXV21tR7ECdOK9AD2/+/u4AUEPy7GdGwXPGnjNjmJDgayoULBfOHQ6E r4t1/v1ftYPq7BC/CLxX/txjgK+wkWiOvXgyvoYdBSd8THxlornaoAAhJ72Ay/oS8I DGU8UvdVD167VWO8JCy2KT07FxxoI6qG4ZoBr9x8= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id 4F2A144DCB for ; Tue, 17 Dec 2024 04:14:40 +0000 (UTC) Authentication-Results: nue.mailmanlists.eu; dkim=pass (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=r/P3w0/K; dkim-atps=neutral Received: from s.wrqvwxzv.outbound-mail.sendgrid.net (s.wrqvwxzv.outbound-mail.sendgrid.net [149.72.154.232]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 3858444C4D for ; Tue, 17 Dec 2024 04:14:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ruby-lang.org; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to:cc:content-type:from:subject:to; s=s1; bh=zmBljvvsClabZoRZY63SkqQQd8kRKQDxOpEN8pzE77w=; b=r/P3w0/KOficEYfAXfDdLOPql/Kc9DvEqiSPL7YKFC/+bnninV2HngtQCc/XCMXdhnAC 8qP9sMWWH2FRVXhb5TCXnsgf4BASj2swq3IUZvVrTXD3EwIEc0W5VqwrRdFJ1FWLqK03HY zlnP86QlwcMYXFEFMUHcv85H21KJccqbqU0IgT4OqG5MjBHOK1jfGL+BG0Ml4w3OeVzo3a SZpN55nsnEFsdhBNJoQqBISlXTLF4+CTUSPTwUCQD7CS6nRd8giu1pVUueFE5H/f1Xb3gK zALZviKtn4gnw5nin9H0KyWrsBl9MtJ8JlNtQhGb+JxmBdOk+G7drJI41RYSrdJA== Received: by recvd-5c8ccdbd88-5bpn7 with SMTP id recvd-5c8ccdbd88-5bpn7-1-6760FAAA-7 2024-12-17 04:14:34.304743828 +0000 UTC m=+2789480.015391613 Received: from herokuapp.com (unknown) by geopod-ismtpd-36 (SG) with ESMTP id 7GhviHo8SPOa3kEihNZhmA for ; Tue, 17 Dec 2024 04:14:34.289 +0000 (UTC) Date: Tue, 17 Dec 2024 04:14:34 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 20205 X-Redmine-Issue-Author: byroot X-Redmine-Issue-Assignee: matz X-Redmine-Issue-Priority: Normal X-Redmine-Sender: mame X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-Redmine-MailingListIntegration-Message-Ids: 96951 X-SG-EID: =?us-ascii?Q?u001=2Ep+ckLDtT+4Y5c+H0YCkEnsuWiCQmn3OZA=2F9FzjoR6ZZlPaMv54M7EFoSM?= =?us-ascii?Q?CX5Trc79ep2R5F+0oYS4n23jq1cv8BRDYfkdyH9?= =?us-ascii?Q?wTc2ROEhA54EB2sq1Gym0gCm3j0rRYcYiADZpeB?= =?us-ascii?Q?HUEPiCb=2F5WXyPZGghADoaboPLXpHweU4nnClE8T?= =?us-ascii?Q?42PZSkHyu7RTkgt84acoaLZN=2F1qVvywizoSlyez?= =?us-ascii?Q?OCf=2FXgB4sHLBE1fWPRmwa9dfzaa=2F1Cv7qO+rOrh?= =?us-ascii?Q?YKEi?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: DWVSPFC4PUWXKLYTB7D5QFVCVPPZFD3H X-Message-ID-Hash: DWVSPFC4PUWXKLYTB7D5QFVCVPPZFD3H X-MailFrom: bounces+313651-b711-ruby-core=ml.ruby-lang.org@em5188.ruby-lang.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.9 Precedence: list Reply-To: Ruby developers Subject: [ruby-core:120274] [Ruby master Feature#20205] Enable `frozen_string_literal` by default List-Id: Ruby developers Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "mame (Yusuke Endoh) via ruby-core" Cc: "mame (Yusuke Endoh)" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXNzdWUgIzIwMjA1IGhhcyBiZWVuIHVwZGF0ZWQgYnkgbWFtZSAoWXVzdWtlIEVuZG9oKS4NCg0K DQpJIGNoZWNrZWQgdGhlIHVzYWdlIG9mIGAjIGZyb3plbi1zdHJpbmctbGl0ZXJhbDogdHJ1ZWAg YW1vbmcgdGhlIHB1YmxpYyBnZW1zLiAoQGtvMSBnYXZlIG1lIHRoaXMgaWRlYSkNCg0KDQpgYGAN Ck51bWJlciBvZiBnZW1zIHRoYXQgaGF2ZSBgIyBmcm96ZW4tc3RyaW5nLWxpdGVyYWw6IHRydWVg IGluIGFsbCAucmIgZmlsZXMNCg0KICBhbW9uZyBhbGwgcHVibGljIGdlbXM6IDE0MjU0IC8gMTc1 MTcwICg4LjE0JSkNCiAgcGVyLWZpbGUgYmFzaXM6IDQ0NTEzMiAvIDMwNTE5MjIgKDE0LjU5JSkN Cg0KICBhbW9uZyBwdWJsaWMgZ2VtcyB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiByZWxlYXNlZCBp biAyMDE1LXByZXNlbnQ6IDE0MjA4IC8gMTAxOTA0ICgxMy45NCUpDQogIHBlci1maWxlIGJhc2lz OiA0NDM0NjAgLyAxOTUyMjI1ICgyMi43MiUpDQoNCiAgYW1vbmcgcHVibGljIGdlbXMgd2l0aCB0 aGUgbGF0ZXN0IHZlcnNpb24gcmVsZWFzZWQgaW4gMjAyMC1wcmVzZW50OiAxMTk3NCAvIDQxMjA1 ICgyOS4wNiUpDQogIHBlci1maWxlIGJhc2lzOiAzODk1NTkgLyAxMTM2NDQ1ICgzNC4yOCUpDQoN CiAgYW1vbmcgcHVibGljIGdlbXMgd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gcmVsZWFzZWQgaW4g MjAyMi1wcmVzZW50OiA5MTIxIC8gMjY3MjEgKDM0LjEzJSkNCiAgcGVyLWZpbGUgYmFzaXM6IDMy OTc0MiAvIDg0ODA2MSAoMzguODglKQ0KYGBgDQoNCkkgdXNlZCB0aGVzZSBzY3JpcHRzOiBodHRw czovL2dpc3QuZ2l0aHViLmNvbS9tYW1lL2Q0YTliZTQxYWNmM2QyNWNjMjY2N2E2OTU5YzRkMzdk DQoNCkxlc3MgdGhhbiAxMCUgb2YgYWxsIGdlbXMgYXJlIGZ1bGx5IGBmcm96ZW4tc3RyaW5nLWxp dGVyYWw6IHRydWVgIGNvbXBsaWFudC4gRXZlbiBhbW9uZyBhY3RpdmUgZ2VtcyByZWxlYXNlZCBp biB0aGUgbGFzdCB0aHJlZSB5ZWFycywgb25seSAzNCUgYXJlIGZ1bGx5IGBmcm96ZW4tc3RyaW5n LWxpdGVyYWw6IHRydWVgLg0KDQpJbmNpZGVudGFsbHksIHdoZW4ga28xIGFza2VkIG1hdHogYWJv dXQgaGlzIHByZWRpY3Rpb24gYmVmb3JlIHNob3dpbmcgdGhlc2UgcmVzdWx0cywgaGUgcmVwbGll ZCwg4oCcQWJvdXQgOTAlIG9mIGZpbGVzIGFyZSB1c2luZyBgZnJvemVuLXN0cmluZy1saXRlcmFs OiB0cnVlYCIuIEhvd2V2ZXIsIHRoZSBhY3R1YWwgcmF0ZSB3YXMgYWJvdXQgMzklIGV2ZW4gb24g YSBwZXItZmlsZSBiYXNpcy4NCg0KVGhpcyBzdWdnZXN0cyB0aGF0IHRoZSBkZWNpc2lvbiB3YXMg YmFzZWQgb24gYSBtYWpvciBtaXN1bmRlcnN0YW5kaW5nIG9mIHRoZSBjdXJyZW50IHNpdHVhdGlv bi4gQG1hdHosIGFyZSB5b3Ugc3VyZSB5b3UgZG9uJ3Qgd2FudCB0byByZXRoaW5rIHRoaXM/DQoN Cg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KRmVhdHVyZSAjMjAy MDU6IEVuYWJsZSBgZnJvemVuX3N0cmluZ19saXRlcmFsYCBieSBkZWZhdWx0DQpodHRwczovL2J1 Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMjAyMDUjY2hhbmdlLTExMTA0MQ0KDQoqIEF1dGhvcjog Ynlyb290IChKZWFuIEJvdXNzaWVyKQ0KKiBTdGF0dXM6IENsb3NlZA0KKiBBc3NpZ25lZTogbWF0 eiAoWXVraWhpcm8gTWF0c3Vtb3RvKQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KIyMjIENvbnRleHQNCg0KVGhlIGBmcm96ZW5fc3RyaW5nX2xpdGVyYWw6IHRydWVg IHByYWdtYSB3YXMgaW50cm9kdWNlZCBpbiBSdWJ5IDIuMywgYW5kIGFzIGZhciBhcyBJJ20gYXdh cmUgdGhlIHBsYW4gd2FzIGluaXRpYWxseSB0byBtYWtlIGl0IHRoZSBkZWZhdWx0IGZvciBSdWJ5 IDMuMCwgYnV0IHRoaXMgcGxhbiB3YXMgYWJhbmRvbmVkIGJlY2F1c2UgaXQgd291bGQgYmUgdG9v IG11Y2ggb2YgYSBicmVha2luZyBjaGFuZ2Ugd2l0aG91dCBhbnkgcmVhbCBmdXJ0aGVyIG5vdGlj ZS4NCg0KQWNjb3JkaW5nIHRvIE1hdHosIGhlIHN0aWxsIHdpc2hlcyB0byBlbmFibGUgYGZyb3pl bl9zdHJpbmdfbGl0ZXJhbGAgYnkgZGVmYXVsdCBpbiB0aGUgZnV0dXJlLCBidXQgYSByZWFzb25h YmxlIG1pZ3JhdGlvbiBwbGFuIGlzIHJlcXVpcmVkLiANCg0KVGhlIG1haW4gaXNzdWUgaXMgYmFj a3dhcmQgY29tcGF0aWJpbGl0eSwgZmxpcHBpbmcgdGhlIHN3aXRjaCBpbW1lZGlhdGVseSB3b3Vs ZCBicmVhayBhIGxvdCBvZiBjb2RlLCBzbyB0aGVyZSBtdXN0IGJlIHNvbWUgZGVwcmVjYXRpb24g cGVyaW9kLg0KDQpUaGUgdXN1YWwgdGhlIHBhdGggZm9yd2FyZCBmb3IgdGhpcyBraW5kIG9mIGNo YW5nZSBpcyB0byBlbWl0IGRlcHJlY2F0aW9uIHdhcm5pbmdzIG9uZSBvZiBtdWx0aXBsZSB2ZXJz aW9ucyBpbiBhZHZhbmNlLg0KDQpPbmUgZXhhbXBsZSBvZiB0aGF0IHdhcyB0aGUgUnVieSAyLjcg a2V5d29yZCBhcmd1bWVudCBkZXByZWNhdGlvbi4gSXQgd2FzIHF1aXRlIHZlcmJvc2UsIGFuZCBz b21lIHVzZXJzIHdlcmUgaW5pdGlhbGx5IGFubm95ZWQsIGJ1dCBJIHRoaW5rIHRoZSBjb21tdW5p dHkgcHVsbGVkIHRocm91Z2ggaXQgYW5kIEkgZG9uJ3Qgc2VlbSB0byBoZWFyIG11Y2ggYWJvdXQg aXQgYW55bW9yZS4NCg0KU28gZm9yIGZyb3plbiBzdHJpbmcgbGl0ZXJhbHMsIHRoZSBmaXJzdCBz dGVwIHdvdWxkIGJlIHRvIHN0YXJ0IHdhcm5pbmcgd2hlbiBhIHN0cmluZyB0aGF0IHdvdWxkIGJl IGZyb3plbiBpbiB0aGUgZnV0dXJlIGlzIG11dGF0ZWQuDQoNCiMjIyBEZXByZWNhdGlvbiBXYXJu aW5nIEltcGxlbWVudGF0aW9uDQoNCkkgaW1wbGVtZW50ZWQgYSBxdWljayBwcm9vZiBvZiBjb25j ZXB0IHdpdGggQGV0aWVubmUgaW4gaHR0cHM6Ly9naXRodWIuY29tL1Nob3BpZnkvcnVieS9wdWxs LzU0OQ0KDQpJbiBzaG9ydDoNCg0KLSBGaWxlcyB3aXRoIGAjIGZyb3plbl9zdHJpbmdfbGl0ZXJh bDogdHJ1ZWAgb3IgYCMgZnJvemVuX3N0cmluZ19saXRlcmFsOiBmYWxzZWAgZG9uJ3QgY2hhbmdl IGluIGJlaGF2aW9yIGF0IGFsbC4NCi0gRmlsZXMgd2l0aCBubyBgIyBmcm96ZW5fc3RyaW5nX2xp dGVyYWxgIGNvbW1lbnQgYXJlIGNvbXBpbGVkIHRvIHVzZSBgcHV0Y2hpbGxlZHN0cmluZ2Agb3Bj b2RlIGluc3RlYWQgb2YgcmVndWxhciBgcHV0c3RyaW5nYC4NCi0gVGhpcyBvcGNvZGUgbWFyayB0 aGUgc3RyaW5nIHdpdGggYSB1c2VyIGZsYWcsIHdoZW4gdGhlc2Ugc3RyaW5ncyBhcmUgbXV0YXRl ZCwgYSB3YXJuaW5nIGlzIGlzc3VlZC4NCg0KQ3VycmVudGx5IHRoZSBwcm9vZiBvZiBjb25jZXB0 IGlzc3VlIHRoZSB3YXJuaW5nIGF0IHRoZSBtdXRhdGlvbiBsb2NhdGlvbiwgd2hpY2ggaW4gc29t ZSBjYXNlIGNhbiBtYWtlIGxvY2F0aW5nIHdoZXJlIHRoZSBzdHJpbmcgd2FzIGFsbG9jYXRlZCBh IGJpdCBoYXJkLg0KDQpCdXQgaXQgaXMgcG9zc2libGUgdG8gaW1wcm92ZSBpdCBzbyB0aGUgbWVz c2FnZSBhbHNvIGluY2x1ZGUgdGhlIGxvY2F0aW9uIGF0IHdoaWNoIHRoZSBsaXRlcmFsIHN0cmlu ZyB3YXMgYWxsb2NhdGVkLCBhbmQgbGVhcm5pbmcgZnJvbSB0aGUga2V5d29yZCBhcmd1bWVudCB3 YXJuaW5nIGV4cGVyaWVuY2UsDQp3ZSBjYW4gcmVjb3JkIHdoaWNoIHdhcm5pbmdzIHdlcmUgYWxy ZWFkeSBpc3N1ZWQgdG8gYXZvaWQgc3BhbW1pbmcgdXNlcnMgd2l0aCBkdXBsaWNhdGVkIHdhcm5p bmdzLg0KDQpBcyBjdXJyZW50bHkgaW1wbGVtZW50ZWQsIHRoZXJlIGlzIGFsbW9zdCBubyBvdmVy aGVhZC4gSWYgd2UgbW9kaWZ5IHRoZSBpbXBsZW1lbnRhdGlvbiB0byByZWNvcmQgdGhlIGxpdGVy YWwgbG9jYXRpb24sDQp3ZSdkIGluY3VyIGEgc21hbGwgbWVtb3J5IG92ZXJoZWFkIGZvciBlYWNo IGxpdGVyYWwgc3RyaW5nIGluIGEgZmlsZSB3aXRob3V0IGFuIGV4cGxpY2l0IGBmcm96ZW5fc3Ry aW5nX2xpdGVyYWxgIHByYWdtYS4NCg0KQnV0IEkgYmVsaWV2ZSB3ZSBjb3VsZCBkbyBpdCBpbiBh IHdheSB0aGF0IGhhcyBubyBvdmVyaGVhZCBpZiBgV2FybmluZ1s6ZGVwcmVjYXRlZF0gPSBmYWxz ZWAuDQoNCiMjIyBUaW1lbGluZQ0KDQpUaGUgbWlncmF0aW9uIHdvdWxkIGhhcHBlbiBpbiAzIHN0 ZXBzLCBlYWNoIHN0ZXAgY2FuIHBvdGVudGlhbGx5IGxhc3QgbXVsdGlwbGUgcmVsZWFzZXMuIGUu Zy4gYFIwYCBjb3VsZCBiZSBgMy40YCwgYFIxYCBiZSBgMy43YCBhbmQgYFIyYCBiZSBgNC4wYC4N CkkgZG9uJ3QgaGF2ZSBhIHN0cm9uZyBvcGluaW9uIG9uIHRoZSBwYWNlLg0KDQotIFJlbGVhc2Ug YFIwYDogaW50cm9kdWNlIHRoZSBkZXByZWNhdGlvbiB3YXJuaW5nIChvbmx5IGlmIGRlcHJlY2F0 aW9uIHdhcm5pbmdzIGVuYWJsZWQpLg0KLSBSZWxlYXNlIGBSMWA6IG1ha2UgdGhlIGRlcHJlY2F0 aW9uIHdhcm5pbmcgc2hvdyB1cCByZWdhcmRsZXNzIG9mIHZlcmJvc2l0eSBsZXZlbC4NCi0gUmVs ZWFzZSBgUjJgOiBtYWtlIHN0cmluZyBsaXRlcmFscyBmcm96ZW4gYnkgZGVmYXVsdC4NCg0KIyMj IEltcGFjdA0KDQpHaXZlbiB0aGF0IGBydWJvY29wYCBpcyBxdWl0ZSBwb3B1bGFyIGluIHRoZSBj b21tdW5pdHkgYW5kIGl0IGhhcyBlbmZvcmNlZCB0aGUgdXNhZ2Ugb2YgYCMgZnJvemVuX3N0cmlu Z19saXRlcmFsOiB0cnVlYCBmb3IgeWVhcnMgbm93LA0KSSBzdXNwZWN0IGEgbGFyZ2UgcGFydCBv ZiB0aGUgYWN0aXZlbHkgbWFpbnRhaW5lZCBjb2RlYmFzZXMgaW4gdGhlIHdpbGQgd291bGRuJ3Qg c2VlIGFueSB3YXJuaW5ncy4NCg0KQW5kIHdpdGggcmVjZW50IHZlcnNpb25zIG9mIGBtaW5pdGVz dGAgZW5hYmxpbmcgZGVwcmVjYXRpb24gd2FybmluZ3MgYnkgZGVmYXVsdCAoYW5kIFtwb3RlbnRp YWxseSBSU3BlYyB0b29dKGh0dHBzOi8vZ2l0aHViLmNvbS9yc3BlYy9yc3BlYy1jb3JlL2lzc3Vl cy8yODY3KSksDQp0aGUgZmV3IHRoYXQgZGlkbid0IG1pZ3JhdGUgd2lsbCBsaWtlbHkgYmUgbWFk ZSBjb21wYXRpYmxlIHF1aWNrbHkuDQoNClRoZSByZWFsIHByb2JsZW0gb2YgY291cnNlIGFyZSB0 aGUgbGVzcyBhY3RpdmVseSBkZXZlbG9wZWQgbGlicmFyaWVzIGFuZCBhcHBsaWNhdGlvbnMuIEZv ciBzdWNoIGNhc2VzLCBhbnkgY29kZWJhc2UgY2FuIHJlbWFpbiBjb21wYXRpYmxlIGJ5IHNldHRp bmcgYFJVQllPUFQ9Ii0tZGlzYWJsZT1mcm96ZW5fc3RyaW5nX2xpdGVyYWwiYCwNCmFuZCBzbyBl dmVuIGFmdGVyIGBSMmAgcmVsZWFzZS4gVGhlIGZsYWcgd291bGQgbmV2ZXIgYmUgcmVtb3ZlZCBh bnkgbGVnYWN5IGNvZGViYXNlIGNhbiBjb250aW51ZSB1cGdyYWRpbmcgUnVieSB3aXRob3V0IGNo YW5naW5nIGEgc2luZ2xlIGxpbmUgb2YgY29kIGJ5IGp1c3QgZmxpcHBpbmcgdGhpcyBmbGFnLg0K DQojIyMgV29ya2Zsb3cgZm9yIGxpYnJhcnkgbWFpbnRhaW5lcnMNCg0KQXMgYSBsaWJyYXJ5IG1h aW50YWluZXIsIGZpeGluZyB0aGUgZGVwcmVjYXRpb24gd2FybmluZ3MgY2FuIGJlIGFzIHNpbXBs ZSBhcyBwcmVwZW5kaW5nIGAjIGZyb3plbl9zdHJpbmdfbGl0ZXJhbDogZmFsc2VgIGF0IHRoZSB0 b3Agb2YgYWxsIHRoZWlyIHNvdXJjZSBmaWxlcywgYW5kIHRoaXMgd2lsbCBrZWVwIHdvcmtpbmcg Zm9yZXZlci4NCg0KQWx0ZXJuYXRpdmVseSB0aGV5IGNhbiBvZiBjb3Vyc2UgbWFrZSB0aGVpciBj b2RlIGNvbXBhdGlibGUgd2l0aCBmcm96ZW4gc3RyaW5nIGxpdGVyYWxzLg0KDQpDb2RlIHRoYXQg aXMgZnJvemVuIHN0cmluZyBsaXRlcmFsIGNvbXBhdGlibGUgZG9lc24ndCBuZWVkIHRvIGV4cGxp Y2l0bHkgZGVjbGFyZSBpdC4gT25seSBjb2RlIHRoYXQgbmVlZCBpdCB0dXJuZWQgb2YgbmVlZCB0 byBkbyBzby4NCg0KIyMjIFdvcmtmbG93IGZvciBhcHBsaWNhdGlvbiBvd25lcnMNCg0KRm9yIGFw cGxpY2F0aW9uIG93bmVycywgdGhlIHdvcmtmbG93IGlzIHRoZSBzYW1lIHRoYW4gZm9yIGxpYnJh cmllcy4NCg0KSG93ZXZlciBpZiB0aGV5IGRlcGVuZCBvbiBhIGdlbSB0aGF0IGhhc24ndCB1cGRh dGVkLCBvciB0aGF0IHRoZXkgY2FuJ3QgdXBncmFkZSBpdCwgdGhleSBjYW4gcnVuIHRoZWlyIGFw cGxpY2F0aW9uIHdpdGggYFJVQllPUFQ9Ii0tZGlzYWJsZT1mcm96ZW5fc3RyaW5nX2xpdGVyYWwi YCBhbmQgaXQgd2lsbCBrZWVwIHdvcmtpbmcgZm9yZXZlci4NCg0KQW55IHVzZXIgcnVubmluZyBp bnRvIGFuIGluY29tcGF0aWJpbGl0eSBpc3N1ZSBjYW4gc2V0IGBSVUJZT1BUPSItLWRpc2FibGU9 ZnJvemVuX3N0cmluZ19saXRlcmFsImAgZm9yZXZlciwgZXZlbiBpbiBgNC54YCwgdGhlIG9ubHkg dGhpbmcgY2hhbmdpbmcgaXMgdGhlIGRlZmF1bHQgdmFsdWUuDQoNCkFuZCBhbnkgYXBwbGljYXRp b24gZm9yIHdoaWNoIGFsbCBkZXBlbmRlbmNpZXMgaGF2ZSBiZWVuIG1hZGUgZnVsbHkgZnJvemVu IHN0cmluZyBsaXRlcmFsIGNvbXBhdGlibGUgY2FuIHNldCBgUlVCWU9QVD0iLS1lbmFibGU9ZnJv emVuX3N0cmluZ19saXRlcmFsImAgYW5kIHN0YXJ0IGltbWVkaWF0ZWx5IHJlbW92aW5nIG1hZ2lj IGNvbW1lbnQgZnJvbSB0aGVpciBjb2RlYmFzZS4NCg0KDQoNCg0KLS0gDQpodHRwczovL2J1Z3Mu cnVieS1sYW5nLm9yZy8NCiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCiBydWJ5LWNvcmUgbWFpbGluZyBsaXN0IC0tIHJ1YnktY29yZUBtbC5ydWJ5LWxhbmcu b3JnCiBUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIHJ1YnktY29yZS1sZWF2ZUBtbC5y dWJ5LWxhbmcub3JnCiBydWJ5LWNvcmUgaW5mbyAtLSBodHRwczovL21sLnJ1YnktbGFuZy5vcmcv bWFpbG1hbjMvbGlzdHMvcnVieS1jb3JlLm1sLnJ1YnktbGFuZy5vcmcv