Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:113596 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 13505 invoked from network); 18 Mar 2021 01:12:06 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 18 Mar 2021 01:12:06 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id D47501804B8 for ; Wed, 17 Mar 2021 18:06:13 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130071.outbound.protection.outlook.com [40.107.13.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 17 Mar 2021 18:06:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LlsiLoNZHzpVtUSZapcof1lHTEA9U5Aqj07+9PLTjEc=; b=J34ezzAkKbJj5mbsxB9tZEUk6n0pNoXJBeUo0mnK9pll2AnwJVu2dYVA+ziGWr6hbckOB4VvqBVgS0nee9xEpkoM02d/CwideebJYynFokrPFElPgxtXj1gYc/J+Sao3jELh2XEmrtu1pRhcSF6sMN8RRUi9yzDscrWE9QfbvbI= Received: from AM5PR0402CA0013.eurprd04.prod.outlook.com (2603:10a6:203:90::23) by DB6PR0802MB2214.eurprd08.prod.outlook.com (2603:10a6:4:82::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.32; Thu, 18 Mar 2021 01:06:09 +0000 Received: from VE1EUR03FT005.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:90:cafe::62) by AM5PR0402CA0013.outlook.office365.com (2603:10a6:203:90::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18 via Frontend Transport; Thu, 18 Mar 2021 01:06:09 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; lists.php.net; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;lists.php.net; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT005.mail.protection.outlook.com (10.152.18.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18 via Frontend Transport; Thu, 18 Mar 2021 01:06:09 +0000 Received: ("Tessian outbound 10f3eddefbbf:v87"); Thu, 18 Mar 2021 01:06:08 +0000 X-CR-MTA-TID: 64aa7808 Received: from 40f1468ce119.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B45B654A-EF35-4DFA-8962-B51DBF3212BD.1; Thu, 18 Mar 2021 01:06:03 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 40f1468ce119.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 18 Mar 2021 01:06:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A3b8vIJ1IWzVeShztX95S8rWVHrXkZJ2NCPN0RX/25DiLKuPKP935JUZWuzz//dbMtJpTvxalAqc8xG2X4Rr6ZfWgriWYKeh3s5aAFVO5WUBbORF7oQPNqFDt8FE48yWQMgYzi2Dw++nGNtujzMAolbScf70TKQJTdNzzuH4WeQAfF7IS20wcOoyVGY3jVWlAYRhfmFAiC+6LiooYyBMSa5MEFhKUffh0e94NsV5AYaqZNhAWy6Sxst33NUFKUlBFjS5Klb93y05VwU8kbA/HrKb3Y+2DQxG4LPF56z3dL7jV8IzUNiVRtruEmbxmovzL9OZ1YjOXkiFHB1DwF1gvg== 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=LlsiLoNZHzpVtUSZapcof1lHTEA9U5Aqj07+9PLTjEc=; b=gr3C2dyYVutDPftBLzDBe+8NBiob0DX1anlS4QURVHXS/IQOBL4FtJf310Wdg5zl0fGU6tw4PZYNFtv+tLnD3T6ZLZWjNKH0kICMSdcBcQdUre75d9+As1PJp6eCQbyf4dwdhmth5SGS3vu9K/kN9dIqn2QaYaSpYpkG17eVECbq1cwXnT4A3XYnpFeARQOtBt8uu2NFcOuOYoCFtR7EP3NQloTsr4GsEr7F5083jGpsAFDaXlLeRfA7CXSKB6+DevuvMkGnpKO7V9bQnpk5WZKqgYR+XaMMHgabaA6KXJn1qpcmtw8/7wl1Eql9/lMRDCnW5v6IDWA0nDEIRRJIQQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LlsiLoNZHzpVtUSZapcof1lHTEA9U5Aqj07+9PLTjEc=; b=J34ezzAkKbJj5mbsxB9tZEUk6n0pNoXJBeUo0mnK9pll2AnwJVu2dYVA+ziGWr6hbckOB4VvqBVgS0nee9xEpkoM02d/CwideebJYynFokrPFElPgxtXj1gYc/J+Sao3jELh2XEmrtu1pRhcSF6sMN8RRUi9yzDscrWE9QfbvbI= Received: from VE1PR08MB5565.eurprd08.prod.outlook.com (2603:10a6:800:1b2::12) by VI1PR0802MB2190.eurprd08.prod.outlook.com (2603:10a6:800:9f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Thu, 18 Mar 2021 01:06:00 +0000 Received: from VE1PR08MB5565.eurprd08.prod.outlook.com ([fe80::fcd3:5b65:dcd1:3663]) by VE1PR08MB5565.eurprd08.prod.outlook.com ([fe80::fcd3:5b65:dcd1:3663%4]) with mapi id 15.20.3955.018; Thu, 18 Mar 2021 01:06:00 +0000 To: Calvin Buckley , "internals@lists.php.net" CC: nd Thread-Topic: [PHP-DEV] RFC: PHP JIT/arm64 port Thread-Index: Adca3D/0MbeEAkm8T2OFI5fdn29ziAAjlPKAAAnN1VA= Date: Thu, 18 Mar 2021 01:06:00 +0000 Message-ID: References: <3a2edb5e17b9754d7013a9ff3c43cd094fd223ff.camel@cmpct.info> In-Reply-To: <3a2edb5e17b9754d7013a9ff3c43cd094fd223ff.camel@cmpct.info> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 0556317BD4CE1749BD6B86C6470A2E9B.0 x-checkrecipientchecked: true Authentication-Results-Original: cmpct.info; dkim=none (message not signed) header.d=none;cmpct.info; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.111] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: b14b9e15-dc9e-47a6-469d-08d8e9aa03e7 x-ms-traffictypediagnostic: VI1PR0802MB2190:|DB6PR0802MB2214: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: NdORY8UUmbY4UjjS0RsONveToZbeyJI3zPNQA8V/MvDafBu1lRwEOFva84gp0/A6BqePKxpaRh7LTy+d2o45fGiYrGQAXtNCkNRC4nD+UzGLuHKu/Ut/RtzHRyumpwTNwYI7XsctWRGiBUVbF0KbYYt66Y4hzaS1JZVdcxb7l4oaZ395OoMZdQgxlMQGX2Be/uH1aUyrtVP3RwvVg83jND28i8k/JtNTT/1/YguKd7TPFGhlqB8G3uOn6kpmjQcgweUwQ/Jk5hdhw1Vk0ChkRgSnGqvRbxnxr2JMnJxbknVt6JrgIzd2XU4iEC9hw8IiP5zHJCMt/jBxwRLEZsXCMwn/Kieq411RLTOAnwo04BsYyifPLY5lsMRIgVXt4yycyjcmHm3VLj4s+pb+vwIZ7fdjdepeSatWs7kdFJteZqEmWvLO0APS8yxghelj6s+OLNJujBnHRuCd9auh+Rk0gMC6xfzK8JzNcy7ZE4TFzrwG00YGbvAFtBHxefwvoDJ6bu9DWtd1XmENHK0/gtC9wtYjl+mK6jPjuCZ4e9fmyA92CQUf2juJxw4E0fCzgtzHTtBEfd3OOhMNkp7J29Irs8uUzJyEwpBXZ+uAeYR0r+uSUXIIjxkIS4t3w9c5cUyh96TYgcyOBI0jw3nE14JwYfc8iHQKtc9ljknn7LgqUi2eru76I87Vo+la2mN1qGGot+eTAMjZq2oPNlH0sRl9QGhokqKdYcpzRyPY5gpBKvE= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB5565.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(396003)(376002)(39860400002)(366004)(346002)(66476007)(66946007)(64756008)(66446008)(76116006)(83380400001)(86362001)(110136005)(8936002)(5660300002)(6506007)(53546011)(52536014)(38100700001)(7696005)(4326008)(55016002)(9686003)(66556008)(33656002)(71200400001)(316002)(8676002)(26005)(966005)(186003)(478600001)(2906002)(6606295002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?WG5NSzYyOXVOVjdzdEVUOHFKeE5JWUhzRFA0T2dMdDFQQTVVWmI0aFcvTkpJ?= =?utf-8?B?YWQyRjNRZlBrVEZ6eDNIeXU5MmFuTE9TZmJmeUJZSjBpNi9PaHJWcjhvVDJW?= =?utf-8?B?dnQyc2FRVnNGMUhUb1g4ODBybFc0WFNxLzAxbXFIY29PdW1mcGtwZHU1QXNM?= =?utf-8?B?SndpSk1qWU94RXlNQks1Q3FvamZ6eUtzWkVpV2NLRGd5aGxsTlRzUmg5SXE3?= =?utf-8?B?dElncTNET085V085cDJSVEJ4MXRjY2F0NDlHZzZUZFpwMWlOSE53RjFqNWlh?= =?utf-8?B?bTcwQlBzaDJsV2dhUGlmUEZFUWxqdnhhMWpaMTdpWElNdkxBOUVONm11KzMy?= =?utf-8?B?NmFFZ0xEU28xYVVjQWl4UVhtL3VqcmhOdldTUFZubDZ2Q1RzS3YyZFBiMFdM?= =?utf-8?B?dHNyQUM0T0hjRXhhMzhPcDFaT3E0UDAwdnpoN0Jhdi8vM3RWTnZPNUEvRjdt?= =?utf-8?B?cFNreS9zaEM2eVpxVVNkdjRKM1JrY3ZPb0RSVFdLRVg3bXcvSUtzYjVqZ211?= =?utf-8?B?b1c1MHppd2lQd2dtQ2ZqQmZoZVpEcGFCcGFFRkNFZnZUenc5c3ZyTlBrTk14?= =?utf-8?B?a2xURlZmWVA5bjVPaWVVS3UxWjVqTmVqRFJ6T0M4enk4WVdoMGhrL3pLNHF4?= =?utf-8?B?VERpRFIwbm44OUdsS3ZXUS92eS9rbkltejlnWnRGUlVFb1ZoK2RLaXpFZ3V3?= =?utf-8?B?Vk9abHEweDE4UlRaUXpGNUg4ZExzdTQyRWRTb2hZa3F4dXp5VmRGZDc2anJQ?= =?utf-8?B?TFR6eHBqZjZ2cTVzUHJSS1h5ZjRGbGEwWVRsRTUzaldZQk4yb3cvY2FVSXhj?= =?utf-8?B?U09UdGxXZ1UzaWpFeTBZdXYrQjZ6RnJIQ3BWVnZzVUxOVjRPOVpCNGhUWTlL?= =?utf-8?B?M1JiazRmNmFnS3RqUExoZGhMUjdoL0hXRC9Ec21EOVVNbk1DcThqY21GNjdk?= =?utf-8?B?ZTgyZHZTaENkRkJaaEdoMEcyUzBJazh1cmRVa2ExRUZYV0hUVHZldnJEMTAx?= =?utf-8?B?U2xMQzY4bUl0bnpyT0xNTjZuSzBZcjUvSndPUTlKZllNY1ZaS1RDaG5QZTZM?= =?utf-8?B?a3BxV01zZUdHdFA0OFBCR0RZU1h2NFM2QVA4aEVEdzRoQUxPenFKVFluNC9v?= =?utf-8?B?aHBBOHFFSjVpNlp0QVFSNzlaa3FoNEJ5ckIwN0FrN0JrSEQvM3VHcHVjVkdK?= =?utf-8?B?ZFN1ZkpaSWtOSEsyay9XTXBBMUFEVzkxL1lYaGZzV284K2ZrdjJHd01NaXFW?= =?utf-8?B?dVFITjdaOEpBSWhEK09TcU13aS95OWJISGk2UTc1RGw4eXowLzNRbEZzaG9O?= =?utf-8?B?czZOUGVMNGxZRHM0T0hrS1kzS3dDZUZ2QzBVeFlzend5cERRRFY1ZXBnSW9N?= =?utf-8?B?eWNFT3p6VnE1T0JJSmg3bVkwTThRY2JuWVdYQzNLL2MwWGJOUlFDZ1BJU1JY?= =?utf-8?B?MCsrSGdSVWNON1kxbUFKd092bFRnMTdiM3hQTWNveFRjRmgzejlPcU5pRkhu?= =?utf-8?B?V0ZKYmRadk8vam1aY2dnWHVjUW5QZE1PUkVHZThoN3haUXdqWXp4RUs5UHBF?= =?utf-8?B?Qk9YbHJVSG1tb0NuUTk2cnFtQlRiWGxjRUVTd0NhVXRxMlcwMnVHYjVFR1J5?= =?utf-8?B?dEFRcDU4RjUzbHlKU1RtbXpOZWtYcktXN3VPS2VjSXlhcGxVUmNzbVJzS2Fm?= =?utf-8?B?ZytGblFYWnNCbGlkQk5nRDJPYWs3c0dvOVRSMlZSMkR3a1pzWjY0NnlYalV2?= =?utf-8?Q?+Z0NYZHMIUQjrYusEoG7dUDwMwpiJECeFdV4RLd?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2190 Original-Authentication-Results: cmpct.info; dkim=none (message not signed) header.d=none;cmpct.info; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT005.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 538b948c-da47-43b7-aae4-08d8e9a9fedf X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lidSHmOS8AyU7RoLwvJc5IPCUTSbfdFFNVE60H92A/o5UWV8kbIgu37fMSC+zy8DXH+gj9DNUGVKFlameTYCE7J23NLccAvJvFFoJ5kSUgg+ku7QgwpWlP8DKagMSQM23xtwR9K55FK6J3usWgVw4C443VUJ1uSVEVlRuQ5zWlDitfqKSMcaSC1d86WEwQkYYanUAiE9ad1eAnEfALyJA751vQLXqiXGWiHscvwopUk90vV7V7/Kbl75JEQGJi2+RqAtM+rsq7j7uhBIqiojupiY1fuhU9WElndf0P0VqqJ7pSK3TC1Ey+HkzanSYc5zO6l8Yoy5TYuyrfWI3mMtZfZYRB6I5gxPwDStonCZSjT+bpNVLq8FRpMnBfHAzKu/myEqIubuIr/YVDnomWrQEAQZT3TQ5RxDlOIREoqISw8y7MdBdRDqxvWrr8wL8DTsT6LoCjgh4mEyxbQW5WlogkHC5meHHzX7ZHqTqVXYyBRxBqL1Wf1Zk7CctU2iO5CfoxY5HeJKYcyZLVLHkrJBeiMXnVuPhbfa2eytwGkO49sHOGXQ0fSmmOyotUGSjaRLnyAcbl4RmNlooafvGYNLBFKEQdWKgEdWpQx3UfD9gOqb4TM/1xd6DleeO+CGdlN6BDnLT6rwQim4tpie66HQjGCqX5+oOP1rmQsOdN90vDbZblpiatWhm1AkukDOEQh9OkjCb5UbVH+yOlLM9qaqb+LzENF4TwxKWyLhChsUgU16T9m0qGFF64vFgxszlMKQvslR9EzSwfIqEbJ45enzQw== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(376002)(346002)(39860400002)(136003)(396003)(46966006)(36840700001)(4326008)(26005)(53546011)(83380400001)(8676002)(82310400003)(82740400003)(70586007)(5660300002)(47076005)(336012)(110136005)(316002)(966005)(186003)(478600001)(55016002)(356005)(86362001)(9686003)(52536014)(7696005)(70206006)(81166007)(2906002)(33656002)(6506007)(36860700001)(8936002)(6606295002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2021 01:06:09.0356 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b14b9e15-dc9e-47a6-469d-08d8e9aa03e7 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT005.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2214 Subject: RE: [PHP-DEV] RFC: PHP JIT/arm64 port From: Hao.Sun@arm.com (Hao Sun) VGhhbmtzIGZvciB5b3VyIHJlcGx5IGFuZCB5b3VyIGludGVyZXN0Lg0KDQpZZXMuIE9ubHkgTGlu dXggcGxhdGZvcm0gaXMgdGVzdGVkIG9uIG15IHNpZGUuDQoNCkkgc3BlbnQgYWJvdXQgdHdvIG1v bnRocyBmb3IgdGhpcyBpbml0aWFsIHRhc2suDQpUbyBiZSBob25lc3QsIEkgaGF2ZW4ndCBoYWQg YSB2ZXJ5IGNsZWFyIG92ZXJ2aWV3IG9mIHRoaXMgQ1BVLXNwZWNpZmljIEpJVCBwYXJ0cyBzbyBm YXIsIGJ1dCBJIHNpbXBseSBhZGRlZCB0aGUgYXJtNjQgc3VwcG9ydHMgd2hlcmUgbmVjZXNzYXJ5 IHRvIG1ha2UgSklUL2FybTY0IHJ1bm5hYmxlLg0KWWVzLiBBZ3JlZSB3aXRoIHlvdSB0aGF0IEpJ VCBkb2NzIHdvdWxkIGJlIHZlcnkgaGVscGZ1bC4NCg0KWWVzIHlvdXIgYXJlIHJpZ2h0LiBDdXJy ZW50bHkgdGhpcyBKSVQvYXJtNjQgaXMgbXVjaCBzbWFsbGVyIHRoYW4gSklUL3g4Ni4gDQpBcyBt ZW50aW9uZWQgaW4gbXkgcHJldmlvdXMgZW1haWwsIG9ubHkgdmVyeSBzaW1wbGUgZnVuY3Rpb25h bGl0aWVzIGFyZSAocGFydGlhbGx5KSBzdXBwb3J0ZWQuDQpJJ20gbm93IHdvcmtpbmcgb24gbW9y ZSBmZWF0dXJlcy4NCg0KVGhhbmtzIGFnYWluIGZvciB5b3VyIGNvbW1lbnRzLg0KSGFvDQoNCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBDYWx2aW4gQnVja2xleSA8Y2FsdmluQGNt cGN0LmluZm8+IA0KU2VudDogVGh1cnNkYXksIE1hcmNoIDE4LCAyMDIxIDQ6MTggQU0NClRvOiBI YW8gU3VuIDxIYW8uU3VuQGFybS5jb20+OyBpbnRlcm5hbHNAbGlzdHMucGhwLm5ldA0KQ2M6IG5k IDxuZEBhcm0uY29tPg0KU3ViamVjdDogUmU6IFtQSFAtREVWXSBSRkM6IFBIUCBKSVQvYXJtNjQg cG9ydA0KDQpUaGlzIGlzIGdyZWF0IHdvcmshIEkgYXNzdW1lIHlvdSd2ZSBvbmx5IHRlc3RlZCBt dWNoIG9uIExpbnV4LCBidXQgSSBkbyBoYXZlIGFuIE0xIE1hYyBoZXJlIHRvIHRlc3QuDQoNCkkn bSBjdXJpb3VzIGhvdyBtdWNoIGVmZm9ydCB0aGlzIHRvb2sgeW91LCBpbiB0ZXJtcyBvZiBmaWd1 cmluZyBvdXQgdGhlIENQVS1zcGVjaWZpYyBwYXJ0cyBvZiB0aGUgSklULCBhbmQgd2hhdCBuZWVk ZWQgdW50YW5nbGluZyBmcm9tIG1hY2hpbmUtIHNwZWNpZmljIGNvZGUgYW5kIHdoYXQgZGlkbid0 LiBJJ3ZlIGJlZW4gY3VyaW91cyB3aGF0IGl0J2QgdGFrZSB0byB3cml0ZSBhbm90aGVyIEpJVCBi YWNrZW5kIChmb3IgYSBzdXBwb3J0ZWQgQ1BVIGluIER5bkFTTSkuIEkgbm90aWNlZCB0aGUgY2hh bmdlcyB5b3UndmUgbWFkZSB0byBnZW5lcmljIHBhcnRzIG9mIHRoZSBKSVQgd2VyZSBtaW5pbWFs OyBvbmx5IGltcHJvdmVtZW50cyB0aGF0J2QgYmUgb3B0aW9uYWwgdG8gZGFzbSwgbWlub3IgZGV0 YW5nbGVtZW50IGluIGdlbmVyaWMgY29kZS90aGUgYnVpbGQgc3lzdGVtLCBhbmQgYWRkaW5nIENh cHN0b25lLiBUaGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgSklUIGJlaW5nIHg4NiBvbmx5IG1hZGUg aXQgaGFyZCB0byBkZXRlcm1pbmUgd2hhdCB3YXMgc3BlY2lmaWMgdG8geDg2IGFuZCB3aGF0IHdh c24ndC4gVGhlIEFSTSBiYWNrZW5kIGhlcmUgYWxzbyBzZWVtcyBwcmV0dHkgc21hbGwgY29tcGFy ZWQgdG8gdGhlIHg4NiBvbmUsIHRob3VnaCB0aGF0IG1pZ2h0IGp1c3QgYmUgbGFjayBvZiBmZWF0 dXJlIHBhcml0eS4NCg0KKFJlZ2FyZGxlc3MsIGJldHRlciBKSVQgZG9jcyB3b3VsZCBiZSBncmVh dCEpDQoNCk9uIFdlZCwgMjAyMS0wMy0xNyBhdCAwMzoyNyArMDAwMCwgSGFvIFN1biB3cm90ZToN Cj4gSGkgSW50ZXJuYWxzLA0KPiANCj4gQ3VycmVudGx5IFBIUCBKSVQgb25seSBzdXBwb3J0cyB4 ODYgYW5kIHg4Nl82NCBDUFVzIG9uIFBPU0lYIHBsYXRmb3JtcyANCj4gYW5kIFdpbmRvd3MuWzFd IFdpdGggdGhlIHByZXZhbGVuY2Ugb2YgUEhQIGxhbmd1YWdlIGFuZCB0aGUgbm90YWJsZSANCj4g Z3Jvd3RoIG9mIEFSTS1iYXNlZCBzZXJ2ZXJzIG1hcmtldCwgd2UgYmVsaWV2ZSBKSVQvYXJtNjQg d291bGQgYmUgaW4gDQo+IHVyZ2VudCBuZWVkIGluIHRoZSBuZWFyIGZ1dHVyZS4NCj4gDQo+IEFz IGFuIGluaXRpYWwgZWZmb3J0IHRvIGVuYWJsZSBQSFAgSklUL2FybTY0LCB3ZSAoQVJNKSBoYXZl IHN1cHBvcnRlZCANCj4gdGhlIGJhc2ljIGZ1bmN0aW9uYWxpdHksIGFuZCAocGFydGlhbGx5KSBp bXBsZW1lbnRlZCB0aGUgY29tcGlsYXRpb24gDQo+IGZvciBzZXZlcmFsIG9wY29kZXMuIEN1cnJl bnRseSBhIG51bWJlciBvZiBzaW1wbGUgSklUIHRlc3QgY2FzZXMgZnJvbSANCj4gUEhQIHRlc3Qg ZnJhbWV3b3JrIGNhbiBiZSBwYXNzZWQgb24gQVJNLWJhc2VkIG1hY2hpbmUuIFRoZXJlIGFyZSBz dGlsbCANCj4gYSBsb3Qgb2YgbWlzc2luZyBwYXJ0cywgc3VjaCBhcyBob3QgbG9vcHMsIGNsYXNz L29iamVjdC9hcnJheSANCj4gb3BlcmF0aW9ucywgZXhjZXB0aW9uIGhhbmRsaW5nLCBldGMsIGFu ZCB3ZSB3aWxsIGNvbnRpbnVlIHdvcmtpbmcgb24gDQo+IHRoZW0uDQo+IA0KPiBXZSB3b3VsZCBs aWtlIHRvIHNoYXJlIG91ciB3b3JrIHdpdGggeW91IChTZWUgdGhlIGRyYWZ0IHBhdGNoIA0KPiBo dHRwczovL2dpdGh1Yi5jb20vc2hxa2luZy9waHAtc3JjL2NvbW1pdC82YWFmOTM1KS4NCj4gQW55 IGZlZWRiYWNrIHdvdWxkIGJlIGdyZWF0bHkgYXBwcmVjaWF0ZWQsIGFuZCBwbGVhc2UgbGV0IHdl IGtub3cgaWYgDQo+IGFueW9uZSB3YW50cyB0byBjb250cmlidXRlIHRvIHRoaXMgcG9ydC4NCj4g DQo+IFRoYW5rcywNCj4gSGFvIFNVTg0KPiBFbWFpbDogaGFvLnN1bkBhcm0uY29tPG1haWx0bzpo YW8uc3VuQGFybS5jb20+DQo+IA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IE1haW4gdXBkYXRlczoNCj4gMS4gSklUIGJhY2tlbmQg Zm9yIEFBcmNoNjQNCj4gQSBuZXcgYWx0ZXJuYXRpdmUsIGkuZS4gQUFyY2g2NCwgd2FzIGFkZGVk IHdoaWxlIGJ1aWxkaW5nIFBIUCBKSVQuDQo+IFNlZSB0aGUgdXBkYXRlcyBpbiB0aGUgZm9sbG93 aW5nIGZpbGVzLiBOb3RlIHRoYXQgd2UgYWRvcHQgY2Fwc3RvbmVbMl0gDQo+IGZvciBkaXNhc3Nl bWJseSBvbiBBQXJjaDY0Lg0KPiANCj4gwqAgYnVpbGQvTWFrZWZpbGUuZ2xvYmFsDQo+IMKgIGV4 dC9vcGNhY2hlL2NvbmZpZy5tNA0KPiDCoCBleHQvb3BjYWNoZS9jb25maWcudzMyDQo+IMKgIGV4 dC9vcGNhY2hlL2ppdC9NYWtlZmlsZS5mcmFnDQo+IMKgIGV4dC9vcGNhY2hlL2ppdC96ZW5kX2pp dC5jDQo+IMKgIGV4dC9vcGNhY2hlL2ppdC96ZW5kX2ppdF92bV9oZWxwZXJzLmMNCj4gwqAgZXh0 L29wY2FjaGUvaml0L3plbmRfaml0X2Rpc2FzbV9hcm02NC5jDQo+IMKgIGV4dC9vcGNhY2hlL2pp dC96ZW5kX2ppdF9nZGIuYw0KPiDCoCBleHQvb3BjYWNoZS9qaXQvemVuZF9qaXRfcGVyZl9kdW1w LmMNCj4gDQo+IDIuIER5bkFTTSBsaWJyYXJ5DQo+IFBIUCBKSVQgdXNlcyBEeW5BU01bM10gKGRl dmVsb3BlZCBmb3IgTHVhSklUIHByb2plY3QpIHRvIGdlbmVyYXRlIA0KPiBuYXRpdmUgY29kZSBv biB0aGUgZmx5LiBXZSBhZGRlZCB0d28gdXNlZnVsIGJ1dCBtaXNzaW5nIGZlYXR1cmVzLCANCj4g Z2xvYmFsIGxhYmVsIHJlZmVyZW5jZSBhbmQgZHluYW1pYyByZWdpc3RlciBuYW1lcywgaW50byBE eW5BU00vYXJtNjQuIA0KPiBTZWUgdGhlIHVwZGF0ZXMgaW4gZmlsZXM6DQo+IA0KPiDCoCBleHQv b3BjYWNoZS9qaXQvZHluYXNtL2Rhc21fYXJtNjQuaA0KPiDCoCBleHQvb3BjYWNoZS9qaXQvZHlu YXNtL2Rhc21fYXJtNjQubHVhDQo+IA0KPiBOb3RlIHRoYXQgdGhlc2UgdHdvIGZlYXR1cmVzIGFy ZSBhdmFpbGFibGUgb24gRHluQVNNL3g4Ni4NCj4gDQo+IDMuIGNvbXBpbGF0aW9uIGZvciBvcGNv ZGVzIG9uIEFBcmNoNjQNCj4gT3VyIG1haW4gd29yayBmYWxscyBpbiB0aGUgZm9sbG93aW5nIGZp bGVzLg0KPiANCj4gwqAgZXh0L29wY2FjaGUvaml0L3plbmRfaml0X2FybTY0LmgNCj4gwqAgZXh0 L29wY2FjaGUvaml0L3plbmRfaml0X2FybTY0LmRhc2MNCj4gwqAgZXh0L29wY2FjaGUvaml0L3pl bmRfaml0X2ludGVybmFsLmgNCj4gwqAgWmVuZC96ZW5kX3ZtX29wY29kZXMuaA0KPiANCj4gKiBB QXJjaDY0IHJlZ2lzdGVycyBhbmQgY2FsbGluZyBjb252ZW50aW9ucyBhcmUgZGVmaW5lZC4NCj4g DQo+ICogSW5zdHJ1Y3Rpb24gY2FjaGUgbXVzdCBiZSBmbHVzaGVkIGZvciB0aGUgSklULWVkIGNv ZGUgb24gQUFyY2g2NC4NCj4gU2VlIG1hY3JvIEpJVF9DQUNIRV9GTFVTSCBpbiBmaWxlICd6ZW5k X2ppdF9pbnRlcm5hbC5oJy4NCj4gDQo+ICogV2UgaGF2ZSAocGFydGlhbGx5KSBpbXBsZW1lbnRl ZCB0aGUgY29tcGlsYXRpb24gZm9yIHNldmVyYWwgb3Bjb2RlcywgDQo+IG1haW5seSBmb3IgdGhl IGZ1bmN0aW9uLWJhc2VkIEpJVCAod2l0aCBvcGNhY2hlLmppdD0xMjAzKS4NCj4gQ3VycmVudGx5 LA0KPiB0ZXN0IGNhc2VzIGludm9sdmluZyBpbnRlcm5hbCBmdW5jdGlvbiBjYWxsIChlLmcuIHZh cl9kdW1wKSwgYWRkaXRpb25zIA0KPiB3aXRoIGludGVnZXJzL2Zsb2F0aW5nLXBvaW50IG51bWJl cnMsIGludGVnZXIgb3ZlcmZsb3dzIGFuZCBzaW1wbGUgDQo+IGV4Y2VwdGlvbiwgY2FuIGJlIHN1 cHBvcnRlZCBub3cuIFNlZSBvdXIgbmV3bHkgYWRkZWQgdGVzdCBjYXNlcyB1bmRlciANCj4gZGly ZWN0b3J5ICdleHQvb3BjYWNoZS90ZXN0cy9qaXQvYXJtNjQvJy4NCj4gDQo+ICogVHJhY2UgY291 bnRlciBzdHVicyBhcmUgaW1wbGVtZW50ZWQgZm9yIHRyYWNpbmcgSklUICh3aXRoIA0KPiBvcGNh Y2hlLmppdD0xMjU1KS4gU2VlIHplbmRfaml0X2h5YnJpZF90cmFjZV9jb3VudGVyX3N0dWIoKSBh bmQNCj4gemVuZF9qaXRfaHlicmlkX2hvdF90cmFjZV9zdHViKCkgaW4gZmlsZSAnemVuZF9qaXRf YXJtNjQuZGFzYycuIEhvdCANCj4gZnVuY3Rpb25zIGNhbiBiZSByZWNvZ25pemVkIGFuZCBjb21w aWxlZCBzdWNjZXNzZnVsbHkuIFNlZSB0aGUgdGVzdCANCj4gY2FzZSAnaG90X2Z1bmNfMDAyLnBo cHQnLg0KPiANCj4gSG93IHRvIGJ1aWxkIGFuZCB0ZXN0Og0KPiBPdXIgbG9jYWwgdGVzdCBlbnZp cm9ubWVudCBpcyBhbiBBUk0tYmFzZWQgc2VydmVyIHdpdGggVWJ1bnR1IDIwLjA0IA0KPiBhbmQg R0NDLTEwLiBXZSBmb2xsb3cgdGhlIGJ1aWxkaW5nIGNvbW1hbmRzIGFzIHNob3duIGluIHRoZSBy ZWFkbWUgDQo+IGZpbGUgWzRdLg0KPiBOb3RlIHRoYXQgbGlicmFyeSBjYXBzdG9uZSBzaG91bGQg YmUgaW5zdGFsbGVkIGluIGFkdmFuY2UuDQo+IA0KPiBXZSBzdWdnZXN0IHJ1bm5pbmcgdGhlIEpJ VCB0ZXN0IGNhc2VzIHVzaW5nIHRoZSBmb2xsb3dpbmcgY29tbWFuZC4gSW4gDQo+IG91ciBsb2Nh bCB0ZXN0LCA1OSBvdXQgb2YgYWxsIDEyOCBjYXNlcyBjYW4gYmUgcGFzc2VkIGN1cnJlbnRseS4N Cj4gwqAgJCBtYWtlIHRlc3QgVEVTVFM9Jy1kIG9wY2FjaGUuaml0PTEyMDMgZXh0L29wY2FjaGUv dGVzdHMvaml0LycNCj4gDQo+IFsxXSBodHRwczovL3dpa2kucGhwLm5ldC9yZmMvaml0DQo+IFsy XSBodHRwczovL3d3dy5jYXBzdG9uZS1lbmdpbmUub3JnLw0KPiBbM10gaHR0cHM6Ly9sdWFqaXQu b3JnL2R5bmFzbS5odG1sDQo+IFs0XSBodHRwczovL2dpdGh1Yi5jb20vcGhwL3BocC1zcmMNCj4g DQoNCg0K