From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 73DBFA0471 for ; Mon, 17 Jun 2019 02:48:45 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B4E1B1BDD3; Mon, 17 Jun 2019 02:48:44 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20083.outbound.protection.outlook.com [40.107.2.83]) by dpdk.org (Postfix) with ESMTP id 0D3461BD82 for ; Mon, 17 Jun 2019 02:48:42 +0200 (CEST) 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=u+qg+47BQu/4qLkO1Noex3wQNSsa5TgUAtKUSu+VDlk=; b=5EBfpdW6xZ1Cj1mhOdGBylDeBt+TkiWOfTScquFNW/BsT6ifetaFKhIwzkldadDNldwgR2Esl8XEot7rkHuJ+v7ZbzvDsp3ATQjD0vrJqPXkF+j3fj3oqlF3mkTTwbievTF5m5A0txn/Dmfyab1u9lb2AHmK8kEC0yn9bFn+4GA= Received: from VE1PR08MB5149.eurprd08.prod.outlook.com (20.179.30.152) by VE1PR08MB5198.eurprd08.prod.outlook.com (20.179.31.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1965.17; Mon, 17 Jun 2019 00:48:41 +0000 Received: from VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::9983:2882:a24:c0b0]) by VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::9983:2882:a24:c0b0%5]) with mapi id 15.20.1987.014; Mon, 17 Jun 2019 00:48:41 +0000 From: Honnappa Nagarahalli To: "jerinj@marvell.com" , "dev@dpdk.org" CC: "thomas@monjalon.net" , "Gavin Hu (Arm Technology China)" , Honnappa Nagarahalli , nd , nd Thread-Topic: [dpdk-dev] [PATCH] acl: fix build issue with some arm64 compiler Thread-Index: AQHVHHdDb9Awx2+OaUqUzFfJSJHNCaaPqs4QgAAOuoCABKcgsIAARzcAgADtjWCAAPSJgIAATTpQgACAeYCAB7O6IA== Date: Mon, 17 Jun 2019 00:48:41 +0000 Message-ID: References: <20190606145054.39995-1-jerinj@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 01a0efba-191d-4391-b521-e1ed1e0411d1.0 x-checkrecipientchecked: true authentication-results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; x-originating-ip: [217.140.111.135] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c8f5560e-b3ff-44cf-a2d2-08d6f2bd8b1c x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:VE1PR08MB5198; x-ms-traffictypediagnostic: VE1PR08MB5198: x-ms-exchange-purlcount: 2 x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr nodisclaimer: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 0071BFA85B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(136003)(366004)(346002)(396003)(39850400004)(199004)(189003)(51914003)(66446008)(68736007)(25786009)(316002)(305945005)(486006)(52536014)(7736002)(14454004)(256004)(14444005)(8936002)(66066001)(4326008)(8676002)(81166006)(186003)(11346002)(76116006)(74316002)(446003)(229853002)(476003)(6306002)(9686003)(86362001)(5660300002)(7696005)(76176011)(33656002)(64756008)(6116002)(3846002)(81156014)(66556008)(53936002)(110136005)(55016002)(6436002)(73956011)(66946007)(6506007)(54906003)(71200400001)(966005)(99286004)(2501003)(71190400001)(2906002)(478600001)(72206003)(6246003)(66476007)(102836004)(26005)(357404004); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5198; H:VE1PR08MB5149.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: WpRSppKi6U3b1qkoLFSM1v1mpgfo7GUYwFVVltTyloZsCpoe85LsztVeISIA3FQdidi9USamk1NYtxo69LmhBc/ZjzwslsekH7xxhCRfTn4IMiXoMqQuVDuK94xxSvXCNNyvL6TV1FurLNTrXNh3HavBjd9FPpFSMFn3mLqX06GrpciVdYjL5aCqE8forHbOlP9tn4MsILJ/7qHoMZDWzkUJcf8baTVqymXMiK/h3oTHhl24zvuvUIGduNMvfL2bYRpRy6ksFb5RkPuwomfY7W0Mzyr1/fVpZZ8DIeki/3NhSrYtz2xZOij4TFVWFFjrrzybaVzDSSjwvBUHvbfxDwx1xnudRcKBzVEZzSJB0bFG3jal7gHdg0MdysW0u826SObs6Iee+C6gbi6zW900skfe2wip1rsvNW9+Okdq50Y= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: c8f5560e-b3ff-44cf-a2d2-08d6f2bd8b1c X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jun 2019 00:48:41.4595 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Honnappa.Nagarahalli@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5198 Subject: Re: [dpdk-dev] [PATCH] acl: fix build issue with some arm64 compiler X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PiA+DQo+ID4gUmVkdWNlZCB0aGUgQ0MgbGlzdCAoY2hhbmdpbmcgdGhlIHRvcGljIHNsaWdodGx5 KQ0KPiA+DQo+ID4gPiA+DQo+ID4gPiA+IE15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCB0aGUgZ2Vu ZXJhdGVkIGNvZGUgZm9yIGJvdGggeW91ciBwYXRjaA0KPiA+ID4gPiBhbmQgbXkgY2hhbmdlcyBh Ym92ZSBpcyB0aGUgc2FtZS4gQWJvdmUgc3VnZ2VzdGVkIGNoYW5nZXMgd2lsbA0KPiA+ID4gPiBj b25mb3JtIHRvIEFDTEUgcmVjb21tZW5kYXRpb24uDQo+ID4gPg0KPiA+ID4gVGhvdWdoIGluc3Ry dWN0aW9ucyBhcmUgZGlmZmVyZW50LiBFZmZlY3RpdmUgY3ljbGVzIGFyZSBzYW1lIGV2ZW4NCj4g PiA+IHRob3VnaCBGaXJzdCBkdXAgdXBkYXRlcyB0aGUgZm91ciBwb3NpdGlvbnMuDQo+ID4gQ2Fu IHlvdSBlbGFib3JhdGUgb24gaG93IHRoZSBpbnN0cnVjdGlvbnMgYXJlIGRpZmZlcmVudD8NCj4g PiBJIHdyb3RlIHRoZSBmb2xsb3dpbmcgY29kZSB3aXRoIGJvdGggdGhlIG1ldGhvZHM6DQo+ID4N Cj4gPiB1aW50MzJ4NF90IHUzMng0X2dhdGhlcl9nY2MgKHVpbnQzMl90ICpwMCwgdWludDMyX3Qg KnAxLCB1aW50MzJfdCAqcDIsDQo+ID4gdWludDMyX3QgKnAzKSB7DQo+ID4gICAgICB1aW50MzJ4 NF90IHIgPSB7KnAwLCAqcDEsICpwMiwgKnAzfTsNCj4gPg0KPiA+ICAgICAgcmV0dXJuIHI7DQo+ ID4gfQ0KPiA+DQo+ID4gdWludDMyeDRfdCB1MzJ4NF9nYXRoZXJfYWNsZSAodWludDMyX3QgKnAw LCB1aW50MzJfdCAqcDEsIHVpbnQzMl90DQo+ID4gKnAyLCB1aW50MzJfdCAqcDMpIHsNCj4gPiAg ICAgIHVpbnQzMng0X3QgcjsNCj4gPg0KPiA+ICAgICAgciA9IHZkdXBxX25fdTMyICgqIHAwKTsN Cj4gPiAgICAgIHIgPSB2c2V0cV9sYW5lX3UzMiAoKnAxLCByLCAxKTsNCj4gPiAgICAgIHIgPSB2 c2V0cV9sYW5lX3UzMiAoKnAyLCByLCAyKTsNCj4gPiAgICAgIHIgPSB2c2V0cV9sYW5lX3UzMiAo KnAzLCByLCAzKTsNCj4gPg0KPiA+ICAgICAgcmV0dXJuIHI7DQo+ID4gfQ0KPiA+DQo+ID4gVGhl IGdlbmVyYXRlZCBjb2RlIGhhcyB0aGUgc2FtZSBpbnN0cnVjdGlvbnMgZm9yIGJvdGggKG9taXR0 ZWQgdGhlDQo+ID4gdW53YW50ZWQNCj4gPiBwYXJ0cyk6DQo+ID4NCj4gPiB1MzJ4NF9nYXRoZXJf Z2NjOg0KPiA+ICAgICAgICAgbGQxciAgICB7djAuNHN9LCBbeDBdDQo+ID4gICAgICAgICBsZDEg ICAgIHt2MC5zfVsxXSwgW3gxXQ0KPiA+ICAgICAgICAgbGQxICAgICB7djAuc31bMl0sIFt4Ml0N Cj4gPiAgICAgICAgIGxkMSAgICAge3YwLnN9WzNdLCBbeDNdDQo+ID4gICAgICAgICByZXQNCj4g Pg0KPiA+IHUzMng0X2dhdGhlcl9hY2xlOg0KPiA+ICAgICAgICAgbGQxciAgICB7djAuNHN9LCBb eDBdDQo+ID4gICAgICAgICBsZDEgICAgIHt2MC5zfVsxXSwgW3gxXQ0KPiA+ICAgICAgICAgbGQx ICAgICB7djAuc31bMl0sIFt4Ml0NCj4gPiAgICAgICAgIGxkMSAgICAge3YwLnN9WzNdLCBbeDNd DQo+ID4gICAgICAgICByZXQNCj4gPg0KPiA+IFRoZSBmaXJzdCAnbGQxcicgdXBkYXRlcyBhbGwg dGhlIGxhbmVzIGluIGJvdGggdGhlIGNhc2VzLg0KPiANCj4gDQo+IFBsZWFzZSBjaGVjayBhY3R1 YWwgZ2VuZXJhdGVkIGNvZGUgZm9yIEFDTCBjYXNlLiBXZSBjYW4gc2VlIGRpZmZlcmVuY2UNCkkg dGhpbmsgdGhlcmUgaXMgc29tZXRoaW5nIHdyb25nIHdpdGggdGhlIHdheSB5b3UgYXJlIGxvb2tp bmcgYXQgdGhlIGdlbmVyYXRlZCBjb2RlLiBQbGVhc2Ugc2VlIGNvbW1lbnRzIGJlbG93Lg0KDQo+ ICAweDAwMDAwMDAwMDA1Y2MxZGMgPCsxODg0PjogIDgwIDZhIDY1IGJjICAgICBsZHIgICAgIHMw LCBbeDIwLCB4NV0NCj4gdnMNCj4gICAweDAwMDAwMDAwMDA1Y2MxZGMgPCsxODg0PjogIDllIDZh IDY1IGI4ICAgICBsZHIgICAgIHczMCwgW3gyMCwgeDVdDQpUaGUgcmVnaXN0ZXIgVzMwIGlzIGEg c2NhbGFyIHJlZ2lzdGVyLg0KDQo+IA0KPiBXaXRoIHBhdGNoOg0KPiANCj4gMjQ0ICAgICAgICAg ICAgICAgICAgICAgLyogR2F0aGVyIDQgYnl0ZXMgb2YgaW5wdXQgZGF0YSBmb3IgZWFjaCBzdHJl YW0uICovDQo+IDI0NSAgICAgICAgICAgICAgICAgICAgIGlucHV0ID0gdmR1cHFfbl9zMzIoR0VU X05FWFRfNEJZVEVTKHBhcm1zLCAwKSk7DQo+ICAgIDB4MDAwMDAwMDAwMDVjYzFjOCA8KzE4NjQ+ OiAgYjQgNGYgNDYgYTkgICAgIGxkcCAgICAgeDIwLCB4MTksIFt4MjksICM5Nl0NCj4gICAgMHgw MDAwMDAwMDAwNWNjMWQ4IDwrMTg4MD46ICA2NSAwMiA0MCBiOSAgICAgbGRyICAgICB3NSwgW3gx OV0NCj4gICAgMHgwMDAwMDAwMDAwNWNjMWRjIDwrMTg4ND46ICA4MCA2YSA2NSBiYyAgICAgbGRy ICAgICBzMCwgW3gyMCwgeDVdDQo+ICAgIDB4MDAwMDAwMDAwMDVjYzI2YyA8KzIwMjg+OiAgNzMg MTIgMDAgOTEgICAgIGFkZCAgICAgeDE5LCB4MTksICMweDQNCj4gICAgMHgwMDAwMDAwMDAwNWNj MmFjIDwrMjA5Mj46ICBiMyAzNyAwMCBmOSAgICAgc3RyICAgICB4MTksIFt4MjksICMxMDRdDQo+ IA0KPiAyNDYgICAgICAgICAgICAgICAgICAgICBpbnB1dCA9IHZzZXRxX2xhbmVfczMyKEdFVF9O RVhUXzRCWVRFUyhwYXJtcywgMSksIGlucHV0LA0KVGhpcyBvbmUgYW5kIGJlbG93IG9uZXMgYXJl IG5vdCBjb250YWluaW5nIGFueSB2ZWN0b3IgaW5zdHJ1Y3Rpb25zLg0KDQo+IDEpOw0KPiAgICAw eDAwMDAwMDAwMDA1Y2MxZDAgPCsxODcyPjogIGE2IDlmIDQ3IGE5ICAgICBsZHAgICAgIHg2LCB4 NywgW3gyOSwgIzEyMF0NCj4gICAgMHgwMDAwMDAwMDAwNWNjMWVjIDwrMTkwMD46ICBlNSAwMCA0 MCBiOSAgICAgbGRyICAgICB3NSwgW3g3XQ0KPiAgICAweDAwMDAwMDAwMDA1Y2MxZjAgPCsxOTA0 PjogIGQ2IDY4IDY1IGI4ICAgICBsZHIgICAgIHcyMiwgW3g2LCB4NV0NCj4gICAgMHgwMDAwMDAw MDAwNWNjMjFjIDwrMTk0OD46ICBlNyAxMCAwMCA5MSAgICAgYWRkICAgICB4NywgeDcsICMweDQN Cj4gICAgMHgwMDAwMDAwMDAwNWNjMjYwIDwrMjAxNj46ICBhNyA0MyAwMCBmOSAgICAgc3RyICAg ICB4NywgW3gyOSwgIzEyOF0NCj4gDQo+IDI0NyAgICAgICAgICAgICAgICAgICAgIGlucHV0ID0g dnNldHFfbGFuZV9zMzIoR0VUX05FWFRfNEJZVEVTKHBhcm1zLCAyKSwgaW5wdXQsDQo+IDIpOw0K PiAgICAweDAwMDAwMDAwMDA1Y2MxZDQgPCsxODc2PjogIGI1IDRiIDQwIGY5ICAgICBsZHIgICAg IHgyMSwgW3gyOSwgIzE0NF0NCj4gICAgMHgwMDAwMDAwMDAwNWNjMWY0IDwrMTkwOD46ICBhNiA0 ZiA0MCBmOSAgICAgbGRyICAgICB4NiwgW3gyOSwgIzE1Ml0NCj4gICAgMHgwMDAwMDAwMDAwNWNj MWY4IDwrMTkxMj46ICBkNCAwMCA0MCBiOSAgICAgbGRyICAgICB3MjAsIFt4Nl0NCj4gICAgMHgw MDAwMDAwMDAwNWNjMWZjIDwrMTkxNj46ICBiNSA2YSA3NCBiOCAgICAgbGRyICAgICB3MjEsIFt4 MjEsIHgyMF0NCj4gICAgMHgwMDAwMDAwMDAwNWNjMjI0IDwrMTk1Nj46ICBjNiAxMCAwMCA5MSAg ICAgYWRkICAgICB4NiwgeDYsICMweDQNCj4gICAgMHgwMDAwMDAwMDAwNWNjMjY0IDwrMjAyMD46 ICBhNiA0ZiAwMCBmOSAgICAgc3RyICAgICB4NiwgW3gyOSwgIzE1Ml0NCj4gDQo+IDI0OCAgICAg ICAgICAgICAgICAgICAgIGlucHV0ID0gdnNldHFfbGFuZV9zMzIoR0VUX05FWFRfNEJZVEVTKHBh cm1zLCAzKSwgaW5wdXQsDQo+IDMpOw0KPiAgICAweDAwMDAwMDAwMDA1Y2MyMDAgPCsxOTIwPjog IGE1IDViIDQwIGY5ICAgICBsZHIgICAgIHg1LCBbeDI5LCAjMTc2XQ0KPiAgICAweDAwMDAwMDAw MDA1Y2MyMDQgPCsxOTI0PjogIGI0IDAwIDQwIGI5ICAgICBsZHIgICAgIHcyMCwgW3g1XQ0KPiAg ICAweDAwMDAwMDAwMDA1Y2MyMDggPCsxOTI4PjogIGE1IDEwIDAwIDkxICAgICBhZGQgICAgIHg1 LCB4NSwgIzB4NA0KPiAgICAweDAwMDAwMDAwMDA1Y2MyMTggPCsxOTQ0PjogIGI3IDU3IDQwIGY5 ICAgICBsZHIgICAgIHgyMywgW3gyOSwgIzE2OF0NCj4gICAgMHgwMDAwMDAwMDAwNWNjMjIwIDwr MTk1Mj46ICBmNCA2YSA3NCBiOCAgICAgbGRyICAgICB3MjAsIFt4MjMsIHgyMF0NCj4gICAgMHgw MDAwMDAwMDAwNWNjMjI4IDwrMTk2MD46ICBhNSA1YiAwMCBmOSAgICAgc3RyICAgICB4NSwgW3gy OSwgIzE3Nl0NCj4gDQo+IFdpdGggb3V0IHBhdGNoOg0KVGhpcyBnZW5lcmF0ZWQgY29kZSBkb2Vz IG5vdCBjb250YWluIGFueSB2ZWN0b3IgaW5zdHJ1Y3Rpb25zLiBDYW4geW91IHBsZWFzZSBjaGVj az8NCkkgY2hhbmdlZCB0aGUgY29kZSB0byBiZSBzaW1pbGFyIHRvIEFDTCBjb2RlLCBwbGVhc2Ug bG9vayBhdCBbMV0sIHRoZSBnZW5lcmF0ZWQgY29kZSBpcyB0aGUgc2FtZS4NCg0KWzFdIGh0dHBz Oi8vZ2NjLmdvZGJvbHQub3JnL3ovcDFzUU5BDQoNCj4gDQo+ICAgIDI0NSAgICAgICAgICAgICAg ICAgICAgIGlucHV0ID0gdnNldHFfbGFuZV9zMzIoR0VUX05FWFRfNEJZVEVTKHBhcm1zLCAwKSwg aW5wdXQsDQo+IDApOw0KPiAgICAweDAwMDAwMDAwMDA1Y2MxYzggPCsxODY0PjogIGI0IDRmIDQ2 IGE5ICAgICBsZHAgICAgIHgyMCwgeDE5LCBbeDI5LCAjOTZdDQo+ICAgIDB4MDAwMDAwMDAwMDVj YzFkOCA8KzE4ODA+OiAgNjUgMDIgNDAgYjkgICAgIGxkciAgICAgdzUsIFt4MTldDQo+ICAgIDB4 MDAwMDAwMDAwMDVjYzFkYyA8KzE4ODQ+OiAgOWUgNmEgNjUgYjggICAgIGxkciAgICAgdzMwLCBb eDIwLCB4NV0NCj4gICAgMHgwMDAwMDAwMDAwNWNjMjQ4IDwrMTk5Mj46ICA3MyAxMiAwMCA5MSAg ICAgYWRkICAgICB4MTksIHgxOSwgIzB4NA0KPiAgICAweDAwMDAwMDAwMDA1Y2MyNGMgPCsxOTk2 PjogIGIzIDM3IDAwIGY5ICAgICBzdHIgICAgIHgxOSwgW3gyOSwgIzEwNF0NCj4gDQo+IDI0NiAg ICAgICAgICAgICAgICAgICAgIGlucHV0ID0gdnNldHFfbGFuZV9zMzIoR0VUX05FWFRfNEJZVEVT KHBhcm1zLCAxKSwgaW5wdXQsDQo+IDEpOw0KPiAgICAweDAwMDAwMDAwMDA1Y2MxZDAgPCsxODcy PjogIGE2IDlmIDQ3IGE5ICAgICBsZHAgICAgIHg2LCB4NywgW3gyOSwgIzEyMF0NCj4gICAgMHgw MDAwMDAwMDAwNWNjMWVjIDwrMTkwMD46ICBlNSAwMCA0MCBiOSAgICAgbGRyICAgICB3NSwgW3g3 XQ0KPiAgICAweDAwMDAwMDAwMDA1Y2MxZjAgPCsxOTA0PjogIGQ2IDY4IDY1IGI4ICAgICBsZHIg ICAgIHcyMiwgW3g2LCB4NV0NCj4gICAgMHgwMDAwMDAwMDAwNWNjMjI4IDwrMTk2MD46ICBlNyAx MCAwMCA5MSAgICAgYWRkICAgICB4NywgeDcsICMweDQNCj4gICAgMHgwMDAwMDAwMDAwNWNjMjQw IDwrMTk4ND46ICBhNyA0MyAwMCBmOSAgICAgc3RyICAgICB4NywgW3gyOSwgIzEyOF0NCj4gDQo+ IDI0NyAgICAgICAgICAgICAgICAgICAgIGlucHV0ID0gdnNldHFfbGFuZV9zMzIoR0VUX05FWFRf NEJZVEVTKHBhcm1zLCAyKSwgaW5wdXQsDQo+IDIpOw0KPiAgICAweDAwMDAwMDAwMDA1Y2MxZDQg PCsxODc2PjogIGI1IDRiIDQwIGY5ICAgICBsZHIgICAgIHgyMSwgW3gyOSwgIzE0NF0NCj4gICAg MHgwMDAwMDAwMDAwNWNjMWY0IDwrMTkwOD46ICBhNiA0ZiA0MCBmOSAgICAgbGRyICAgICB4Niwg W3gyOSwgIzE1Ml0NCj4gICAgMHgwMDAwMDAwMDAwNWNjMWY4IDwrMTkxMj46ICBkNCAwMCA0MCBi OSAgICAgbGRyICAgICB3MjAsIFt4Nl0NCj4gICAgMHgwMDAwMDAwMDAwNWNjMWZjIDwrMTkxNj46 ICBiNSA2YSA3NCBiOCAgICAgbGRyICAgICB3MjEsIFt4MjEsIHgyMF0NCj4gICAgMHgwMDAwMDAw MDAwNWNjMjJjIDwrMTk2ND46ICBjNiAxMCAwMCA5MSAgICAgYWRkICAgICB4NiwgeDYsICMweDQN Cj4gICAgMHgwMDAwMDAwMDAwNWNjMjQ0IDwrMTk4OD46ICBhNiA0ZiAwMCBmOSAgICAgc3RyICAg ICB4NiwgW3gyOSwgIzE1Ml0NCj4gDQo+IDI0OCAgICAgICAgICAgICAgICAgICAgIGlucHV0ID0g dnNldHFfbGFuZV9zMzIoR0VUX05FWFRfNEJZVEVTKHBhcm1zLCAzKSwgaW5wdXQsDQo+IDMpOw0K PiAgICAweDAwMDAwMDAwMDA1Y2MyMDAgPCsxOTIwPjogIGE1IDViIDQwIGY5ICAgICBsZHIgICAg IHg1LCBbeDI5LCAjMTc2XQ0KPiAgICAweDAwMDAwMDAwMDA1Y2MyMDQgPCsxOTI0PjogIGI0IDAw IDQwIGI5ICAgICBsZHIgICAgIHcyMCwgW3g1XQ0KPiAgICAweDAwMDAwMDAwMDA1Y2MyMDggPCsx OTI4PjogIGE1IDEwIDAwIDkxICAgICBhZGQgICAgIHg1LCB4NSwgIzB4NA0KPiAgICAweDAwMDAw MDAwMDA1Y2MyMWMgPCsxOTQ4PjogIGI3IDU3IDQwIGY5ICAgICBsZHIgICAgIHgyMywgW3gyOSwg IzE2OF0NCj4gICAgMHgwMDAwMDAwMDAwNWNjMjI0IDwrMTk1Nj46ICBmNCA2YSA3NCBiOCAgICAg bGRyICAgICB3MjAsIFt4MjMsIHgyMF0NCj4gICAgMHgwMDAwMDAwMDAwNWNjMjMwIDwrMTk2OD46 ICBhNSA1YiAwMCBmOSAgICAgc3RyICAgICB4NSwgW3gyOSwgIzE3Nl0NCj4gDQo+IA0KPiA+DQo+ ID4gPiBUbyBtYWtlIGZvcndhcmQgcHJvZ3Jlc3Mgc2VuZCB0aGUgdjIgYmFzZWQgb24gdGhlIHVw ZGF0ZWQgbG9naWMNCj4gPiA+IGp1c3QgdG8gbWFrZSBBQ0xFICBTcGVjIGhhcHB5LCBJIGRvbuKA mXQgc2VlIGFueSByZWFsIHJlYXNvbiB0byBkbyBpdA0KPiA+ID4gdGhvdWdoDQo+ID4gPiDwn5iK DQo+ID4gVGhhbmtzIGZvciB0aGUgcGF0Y2gsIGl0IHdhcyBpbXBvcnRhbnQgdG8gbWFrZSBmb3J3 YXJkIHByb2dyZXNzLg0KPiA+IEJ1dCwgSSB0aGluayB3ZSBzaG91bGQgY2FycnkgZm9yd2FyZCB0 aGUgZGlzY3Vzc2lvbiBhcyBJIHBsYW4gdG8NCj4gPiBjaGFuZ2Ugb3RoZXIgcGFydHMgb2YgRFBE SyBvbiBzaW1pbGFyIGxpbmVzLiBJIHdhbnQgdG8gdW5kZXJzdGFuZCB3aHkNCj4gPiB5b3UgdGhp bmsgdGhlcmUgaXMgbm8gcmVhbCByZWFzb24uIFRoZSBBQ0xFIHJlY29tbWVuZGF0aW9uIG1lbnRp b25zIHRoZQ0KPiByZWFzb25pbmcuDQo+IA0KPiAjIEkgc2VlIGZvbGxvd2luZyBpbiB0aGUgQUNM RSBzcGVjLiBXaGF0IGlzIHRoZSBhY3R1YWwgcmVhc29uaW5nPw0KPiAiDQo+IEFDTEUgZG9lcyBu b3QgZGVmaW5lIHN0YXRpYyBjb25zdHJ1Y3Rpb24gb2YgdmVjdG9yIHR5cGVzLiBFLmcuDQo+ICBp bnQzMng0X3QgeCA9IHsgMSwgMiwgMywgNCB9Ow0KPiBJcyBub3QgcG9ydGFibGUuIFVzZSB0aGUg dmNyZWF0ZSBvciB2ZHVwIGludHJpbnNpY3MgdG8gY29uc3RydWN0IHZhbHVlcyBmcm9tDQo+IHNj YWxhcnMuDQo+ICINCkhlcmUgaXMgdGhlIGNvbXBsZXRlIHRleHQgZnJvbSBBQ0xFIDIuMQ0KDQox Mi4yLjYgQ29tcGF0aWJpbGl0eSB3aXRoIG90aGVyIHZlY3RvciBwcm9ncmFtbWluZyBtb2RlbHMN ClByb2dyYW1tZXJzIHNob3VsZCB0YWtlIHBhcnRpY3VsYXIgY2FyZSB3aGVuIGNvbWJpbmluZyB0 aGUgTmVvbiBJbnRyaW5zaWNzIEFQSSB3aXRoIGFsdGVybmF0aXZlIHZlY3RvciBwcm9ncmFtbWlu ZyBtb2RlbHM7IEFDTEUgZG9lcyBub3Qgc3BlY2lmeSBob3cgdGhlIE5FT04gSW50cmluc2ljcyBB UEkgaW50ZXJvcGVyYXRlcyB3aXRoIHRoZW0uDQpGb3IgaW5zdGFuY2UsIHRoZSBHQ0MgdmVjdG9y IGV4dGVuc2lvbiBwZXJtaXRzDQppbmNsdWRlIOKAnGFybV9uZW9uLmjigJ0NCi4uLg0KdWludDMy eDJfdCB4ID0gezAsIDF9OyAvLyBHQ0MgZXh0ZW5zaW9uLg0KdWludDMyX3QgeSA9IHZnZXRfbGFu ZV9zMzIgKHgsIDApOyAvLyBBQ0xFIE5FT04gSW50cmluc2ljLg0KQnV0IHdpdGggdGhpcyBjb2Rl IHRoZSB2YWx1ZSBzdG9yZWQgaW4g4oCYeeKAmSB3aWxsIGRlcGVuZCBvbiBib3RoIHRoZSB0YXJn ZXQgYXJjaGl0ZWN0dXJlIChBQXJjaDMyIG9yIEFBcmNoNjQpIGFuZCB3aGV0aGVyIHRoZSBwcm9n cmFtIGlzIHJ1bm5pbmcgaW4gYmlnLSBvciBsaXR0bGUtZW5kaWFuIG1vZGUuDQpJdCBpcyByZWNv bW1lbmRlZCB0aGF0IE5FT04gSW50cmluc2ljcyBiZSB1c2VkIGNvbnNpc3RlbnRseToNCmluY2x1 ZGUg4oCcYXJtX25lb24uaOKAnQ0KLi4uDQpjb25zdCBpbnQgdGVtcFsyXSA9IHswLCAxfTsNCnVp bnQzMngyX3QgeCA9IHZsZDFfczMyICh0ZW1wKTsNCnVpbnQzMl90IHkgPSB2Z2V0X2xhbmVfczMy ICh4LCAwKTsNCg0KPiANCj4gIyBXaHkgZG9lcyBjb21waWxlcihnY2MpIGFsbG93cyBpZiBpdCBu b3QgaW5kZW50ZWQgdG8gdXNlPw0KSSBkbyBub3QgaGF2ZSBhbiBhbnN3ZXIuIFRoaXMgaXMgYSBy ZWNvbW1lbmRhdGlvbiBhbmQgYWxsIHRoYXQgSSBhbSB0cnlpbmcgdG8gc2F5IGlzLCBmb2xsb3dp bmcgdGhlIHJlY29tbWVuZGF0aW9uIGRvZXMgbm90IGNvc3QgdXMgYW55dGhpbmcgaW4gcGVyZm9y bWFuY2UuDQoNCj4gDQo+ICMgSSB0aGluaywgaXQgbWF5IGJlIHRpbWUgdG8gaW50cm9kdWNlIFVu ZGVmaW5lZEJlaGF2aW9yU2FuaXRpemVyIChVQlNhbikNCj4gR2NjIGZlYXR1cmUgdG8gRFBESyB0 byBkZXRlY3QgdW5kZWZpbmVkIGJlaGF2aW9yIGNoZWNrcyB0byBkZXRlY3Qgc3VjaCBjYXNlDQpJ IGFtIG5vdCBzdXJlIGlmIGl0IGhlbHBzIGhlcmUuDQoNCj4gDQo+ID4NCj4gDQo+ID4gPg0KPiA+ ID4gaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcGF0Y2gvNTQ2NTYvDQo+ID4gPg0K