From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,HTTP_ESCAPED_HOST, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 37781C47404 for ; Tue, 8 Oct 2019 03:17:51 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id DE97B21479 for ; Tue, 8 Oct 2019 03:17:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="m8WvbHzL" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729874AbfJHDRu (ORCPT ); Mon, 7 Oct 2019 23:17:50 -0400 Received: from mail-eopbgr130085.outbound.protection.outlook.com ([40.107.13.85]:9870 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729868AbfJHDRt (ORCPT ); Mon, 7 Oct 2019 23:17:49 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EYtW+tf2/xr83HrggjKSoaKfYqnHMBA73e+vErUOdJxuC6Flk/wen/+fzAdb7HLV9MsQfMxAyTmeVRLDSkqPQSYmBTrrsVSAQnqke/eHUn2QDoOJlM/9UnX5XBIxBf8rQei7pwbJdsdkiT7Mx4pWQYx23GL3A8hUhAC7ZFo8Uu8ErURSHf4vjHJTkrfhP+AgXyRo1P6h7g1Kh5JXXcxrSqljRPUpDyhM0QFfvoPx2ut+WoYX9Y35cccbg8LUk/vTg5bdig3K4ugYjlOeUztikBIeYXh0Y81IfbcGJ3XbOf4l6EWvy5yH3if4LlSmtEybvL0qhunLBGBXE2a8Gl25Tw== 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=Oo67TMKfYWXTSmHigGTHdrsn18eC92Xv/BAzo9bE0XI=; b=LfjxQBabBo/2V7gXf0oNOr91cgoJBffdurMske3e7csTqsI9u+9ic+lr5w7glQBCd8rOXFz6hU0lpWLuAN1w40tt4CvQT7l03YpplbPIM4JKleRkw8q/pjorXxF9N+/mH3TwsG17yRAJzZzco9PqOfA0hCc6ASWhy7s9UjTsSA3hKaCa09AQ9iUIQhtdq9WUwfkKmawQrqKA/HjC11WcAvqezzPKJVpmPEZ0EWV3zk3L8JeMdopZYf0v70Qo66jaFo5/v4u5+K9DPxKlrU7ZoXFTH+QBLrLR/pZ5MOIR0TQZlpZBUZqldMyRmoMC5vm0qUbN852T2ZXBPJcgR8LhcA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Oo67TMKfYWXTSmHigGTHdrsn18eC92Xv/BAzo9bE0XI=; b=m8WvbHzLK9B6obo9g9pjmH+lSZ4iM7bpF/PIX8HQLG41pV+muSi3twRz+ZTtErwAAUYgrw3bemswdltUmP5UFqtbd+eSIPQNVPW+jEsQGKk8eSyBhYLlxxTiFh3PFfvknVxzNgZIKmj5OeK7vXtmEr/nwk5m3dooArgDdlx77zc= Received: from VI1PR04MB5327.eurprd04.prod.outlook.com (20.177.52.16) by VI1PR04MB5439.eurprd04.prod.outlook.com (20.178.121.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.23; Tue, 8 Oct 2019 03:17:39 +0000 Received: from VI1PR04MB5327.eurprd04.prod.outlook.com ([fe80::1da:26dc:6373:4ab0]) by VI1PR04MB5327.eurprd04.prod.outlook.com ([fe80::1da:26dc:6373:4ab0%3]) with mapi id 15.20.2327.026; Tue, 8 Oct 2019 03:17:39 +0000 From: Peter Chen To: Igor Opaniuk CC: Jun Li , Fabio Estevam , "stefan.wahren@i2se.com" , Marcel Ziswiler , Stefan Agner , "linux-usb@vger.kernel.org" Subject: Re: [chipidea] continuous USB resets on NXP i.MX 6ULL device Thread-Topic: [chipidea] continuous USB resets on NXP i.MX 6ULL device Thread-Index: AQHVcsAUbF6BuVbVZkO/pxJX+iUUrac7js3AgAiR/ACAA3LYgIAIlKsA Date: Tue, 8 Oct 2019 03:17:38 +0000 Message-ID: <20191008031722.GA5670@b29397-desktop> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=peter.chen@nxp.com; x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 32f22563-da69-42d5-2451-08d74b9e1323 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: VI1PR04MB5439:|VI1PR04MB5439:|VI1PR04MB5439: x-ms-exchange-purlcount: 4 x-ld-processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 01842C458A x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(7916004)(4636009)(376002)(366004)(396003)(136003)(39860400002)(346002)(199004)(189003)(6512007)(6436002)(8936002)(33716001)(446003)(11346002)(6306002)(33656002)(5660300002)(6486002)(76176011)(476003)(99286004)(6116002)(186003)(1076003)(26005)(3846002)(6506007)(66574012)(9686003)(102836004)(14444005)(256004)(2906002)(44832011)(71190400001)(71200400001)(53546011)(86362001)(229853002)(486006)(25786009)(54906003)(6916009)(66556008)(966005)(6246003)(7736002)(14454004)(66066001)(305945005)(316002)(81156014)(81166006)(76116006)(4326008)(66446008)(478600001)(91956017)(66946007)(64756008)(45080400002)(8676002)(66476007);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR04MB5439;H:VI1PR04MB5327.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8QFLGLLzNffqvLfV3hnrMAH/wGP6HxWuksSTTMQxvJn/t+JbYwCO4gbLTM2nzd/MGS6iCQp4gmMnzL/ueKd/u1sr/TO/KzkYG8hl5DJUxFdJU+T2vl01wLQnBKgi8uu+TsBDQUXGzDzoQRYftZgiqRbPho7UzEH5DyFLlkUNLA1p0QYsOKcwZlXwnnliHfc5nB60xYJPRpw34SPpUgC+WIs/PThvZYfho28czkxajGHaT2f77LgEQfPVtn5jlPvzASZXM9ADNy+K2f7XN3wSqFgLw1kzGxmREqWRPEMYGogXkMjsPy+btOZLEKmRbh1FNzDxh01eNn/Po1Z8IopmYMoZV2fIL7cf/1OAg65aUNUg+KKMEDDKmKyKPMIRsDTLT7tNOgnrl+93YE0RpaYk5+wwWC2FtH4vgkEIpWVszOrvkXIYWz0JjOpL3itFM9+LB4XacL0aBT6VdSaGp1wE8A== Content-Type: text/plain; charset="utf-8" Content-ID: <782D1926B09D9B4FB94F69F23BCC133A@eurprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 32f22563-da69-42d5-2451-08d74b9e1323 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2019 03:17:39.3091 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TgbdxOyZH1ELMGnJZ3o6E9ugGRSol1n3ibssKq52fRNs2JQyVZgY0tiUUpzd+OhE2vnTsu2AliTO2VWYkL2gCw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5439 Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org T24gMTktMTAtMDIgMTk6MTU6MTEsIElnb3IgT3Bhbml1ayB3cm90ZToNCj4gKyBMaSBKdW4NCj4g DQo+IEhpIFBldGVyLCBMaSwNCj4gDQo+IE9uIE1vbiwgU2VwIDMwLCAyMDE5IGF0IDI6MzUgUE0g SWdvciBPcGFuaXVrIDxpZ29yLm9wYW5pdWtAZ21haWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IEhp IFBldGVyLA0KPiA+DQo+ID4gT24gV2VkLCBTZXAgMjUsIDIwMTkgYXQgMzo0NCBBTSBQZXRlciBD aGVuIDxwZXRlci5jaGVuQG54cC5jb20+IHdyb3RlOg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+DQo+ ID4gPiA+IEhpIEZhYmlvLCBQZXRlciwgU3RlZmFuLA0KPiA+ID4gPg0KPiA+ID4gPiBJJ3ZlIGlu Y2lkZW50YWxseSBkaXNjb3ZlcmVkIHlvdXIgbGFzdCB5ZWFyIGRpc2N1c3Npb24gaW4gTUwgWzFd IChJIGhvcGUgaXQgcmluZ3MgdGhlDQo+ID4gPiA+IGJlbGwpIHJlZ2FyZGluZyB0aGUgaXNzdWUg SSdtIHN0aWxsIG9ic2VydmluZyBvbiB0aGUgc2FtZSBkZXZpY2Ugd2l0aCB0aGUgbWFpbmxpbmUN Cj4gPiA+ID4ga2VybmVsLg0KPiA+ID4gPg0KPiA+ID4gPiBUaGUgZGlmZmVyZW5jZSBiZXR3ZWVu IGkuTVggNlVMTCBFVksgYW5kIHRoaXMgcGFydGljdWxhciBkZXZpY2UsIGlzIHRoYXQgdXNib3Rn MiBpcw0KPiA+ID4gPiB1c2VkIG9ubHkgaW4gaG9zdCBtb2RlIHdpdGggdGhlIHVzYiBodWIgaW50 ZWdyYXRlZCBvbiB0aGUgY2FycmllciBib2FyZCBbMl0gWzNdLg0KPiA+ID4gPg0KPiA+ID4gPiBy b290QGNvbGlicmktaW14Njp+IyBsc3VzYiAtcyAxOjEgLS10cmVlDQo+ID4gPiA+IC86ICBCdXMg MDEuUG9ydCAxOiBEZXYgMSwgQ2xhc3M9cm9vdF9odWIsIERyaXZlcj1jaV9oZHJjLzFwLCA0ODBN DQo+ID4gPiA+ICAgICB8X18gUG9ydCAxOiBEZXYgMiwgSWYgMCwgQ2xhc3M9SHViLCBEcml2ZXI9 aHViLzRwLCA0ODBNDQo+ID4gPiA+DQo+ID4gPiA+IEhvd2V2ZXIgSSBjYW4ndCByZXByb2R1Y2Ug dGhlIHNhbWUgYmVoYXZpb3Igd2l0aCBpLk1YIDZVTEwgRVZLIHdpdGggY29ubmVjdGVkDQo+ID4g PiA+IHVzYiBodWIgdG8gdXNib3RnMi4gQWxzbyB0aGlzIGJlaGF2aW9yIGNhbid0IGJlIHJlcHJv ZHVjZWQgd2l0aCBOWFAgZG93bnN0cmVhbQ0KPiA+ID4gPiBrZXJuZWwgKExpbnV4IHZlcnNpb24g NC45LjE0NCkgb24gbXkgZGV2aWNlLg0KPiA+ID4gPg0KPiA+ID4gPiBBZnRlciBkaWdnaW5nIGlu IGEgYml0IEkgZm91bmQgb3V0IHRoYXQgdGhpcyBoYXBwZW5zIG9ubHkgd2hlbiBhdXRvc3VzcGVu ZCBpcw0KPiA+ID4gPiBlbmFibGVkIGZvciB0aGUgdXNiIGNvbnRyb2xsZXI6DQo+ID4gPiA+IGVj aG8gYXV0byA+IC9zeXMvYnVzL3VzYi9kZXZpY2VzLzEtMS9wb3dlci9jb250cm9sDQo+ID4gPiA+ DQo+ID4gPiA+IEl0IHRyaWVzIHRvIGdvIHRvIHN1c3BlbmQgbW9kZSwgYnV0IGV2ZXJ5dGltZSBm YWlscyBhbmQgcmVzdW1lczoNCj4gPiA+ID4gcm9vdEBjb2xpYnJpLWlteDY6fiMgY2F0IC9zeXMv YnVzL3VzYi9kZXZpY2VzLzEtMS9wb3dlci9ydW50aW1lX3N0YXR1cw0KPiA+ID4gPiBzdXNwZW5k ZWQNCj4gPiA+ID4gcm9vdEBjb2xpYnJpLWlteDY6fiMgY2F0IC9zeXMvYnVzL3VzYi9kZXZpY2Vz LzEtMS9wb3dlci9ydW50aW1lX3N0YXR1cw0KPiA+ID4gPiByZXN1bWluZw0KPiA+ID4gPiByb290 QGNvbGlicmktaW14Njp+IyBjYXQgL3N5cy9idXMvdXNiL2RldmljZXMvMS0xL3Bvd2VyL3J1bnRp bWVfc3RhdHVzDQo+ID4gPiA+IHN1c3BlbmRlZA0KPiA+ID4gPiByb290QGNvbGlicmktaW14Njp+ IyBjYXQgL3N5cy9idXMvdXNiL2RldmljZXMvMS0xL3Bvd2VyL3J1bnRpbWVfc3RhdHVzDQo+ID4g PiA+IHN1c3BlbmRlZA0KPiA+ID4gPiByb290QGNvbGlicmktaW14Njp+IyBjYXQgL3N5cy9idXMv dXNiL2RldmljZXMvMS0xL3Bvd2VyL3J1bnRpbWVfc3RhdHVzDQo+ID4gPiA+IHN1c3BlbmRlZA0K PiA+ID4gPiByb290QGNvbGlicmktaW14Njp+IyBjYXQgL3N5cy9idXMvdXNiL2RldmljZXMvMS0x L3Bvd2VyL3J1bnRpbWVfc3RhdHVzDQo+ID4gPiA+IHJlc3VtaW5nDQo+ID4gPiA+DQo+ID4gPiA+ IEknbSBvYnNlcnZpbmcgfjIgc2Vjb25kcyB3YWtldXAgaW50ZXJydXB0cyBoYW5kbGVkIGluIGNp X2lycSgpIGluIGNvcmUuYyBhbmQNCj4gPiA+ID4gc3Vic2VxdWVudCBpbnZvY2F0aW9uIG9mIGlt eF9jb250cm9sbGVyX3Jlc3VtZSgpLg0KPiA+ID4gPg0KPiA+ID4gPiBNZWFudGltZSB1c2JvaDMg cmVtYWlucyBlbmFibGVkIGFsbCB0aGUgdGltZSAodGhvdWdoDQo+ID4gPiA+IGlteF9kaXNhYmxl X3VucHJlcGFyZV9jbGtzKCkgc2hvdWxkIGRpc2FibGUgaXQpOg0KPiA+ID4gPiByb290QGNvbGli cmktaW14Njp+IyBjYXQgL3N5cy9rZXJuZWwvZGVidWcvY2xrL2Nsa19zdW1tYXJ5IHwgZ3JlcCB1 c2INCj4gPiA+ID4gICAgIHVzYnBoeTJfZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAxICAgICAg ICAxICAgICAgICAwICAgICAgICAgICAwDQo+ID4gPiA+ICAgICAgICAgMCAgICAgMCAgNTAwMDAN Cj4gPiA+ID4gICAgIHVzYnBoeTFfZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAxICAgICAgICAx ICAgICAgICAwICAgICAgICAgICAwDQo+ID4gPiA+ICAgICAgICAgMCAgICAgMCAgNTAwMDANCj4g PiA+ID4gICAgICAgICAgIHBsbDdfdXNiX2hvc3QgICAgICAgICAgICAgICAxICAgICAgICAxICAg ICAgICAwICAgNDgwMDAwMDAwDQo+ID4gPiA+ICAgICAgICAgMCAgICAgMCAgNTAwMDANCj4gPiA+ ID4gICAgICAgICAgICAgIHVzYnBoeTIgICAgICAgICAgICAgICAgICAxICAgICAgICAxICAgICAg ICAwICAgNDgwMDAwMDAwDQo+ID4gPiA+ICAgICAgICAgMCAgICAgMCAgNTAwMDANCj4gPiA+ID4g ICAgICAgICAgIHBsbDNfdXNiX290ZyAgICAgICAgICAgICAgICAyICAgICAgICAzICAgICAgICAw ICAgNDgwMDAwMDAwDQo+ID4gPiA+ICAgICAgICAgMCAgICAgMCAgNTAwMDANCj4gPiA+ID4gICAg ICAgICAgICAgIHVzYnBoeTEgICAgICAgICAgICAgICAgICAwICAgICAgICAwICAgICAgICAwICAg NDgwMDAwMDAwDQo+ID4gPiA+ICAgICAgICAgMCAgICAgMCAgNTAwMDANCj4gPiA+ID4gICAgICAg ICAgICAgICAgICAgICAgICAgIHVzYm9oMyAgICAgICAxICAgICAgICAxICAgICAgICAwICAgIDY2 MDAwMDAwDQo+ID4gPiA+ICAgICAgICAgMCAgICAgMCAgNTAwMDANCj4gPiA+ID4NCj4gPiA+ID4g V2hpbGUgSSdtIHRyeWluZyB0byBsb2NhbGl6ZSB0aGUgcm9vdCBjYXVzZSwgbWF5YmUgeW91IGNh biBnaXZlIHNvbWUgaGludHMgd2hlcmUgdG8NCj4gPiA+ID4gbG9vayBpbnRvPw0KPiA+ID4gPg0K PiA+ID4NCj4gPiA+IFdvdWxkIHlvdSBwbGVhc2UgbG9vayBiZWxvdyB0d28gZG93bnN0cmVhbSBw YXRjaGVzIHNlZSBpZiBpdCBoZWxwcz8NCj4gPiA+DQo+ID4gPiBjb21taXQgZThlOTU2NThmZTc1 ZjM4NzNlMDZkNWFkNzJhNmJmMGJhZDQwZjA2OA0KPiA+ID4gQXV0aG9yOiBMaSBKdW4gPGp1bi5s aUBueHAuY29tPg0KPiA+ID4gRGF0ZTogICBNb24gT2N0IDE2IDIzOjEzOjE5IDIwMTcgKzA4MDAN Cj4gPiA+DQo+ID4gPiAgICAgTUxLLTE2NTc2IHVzYjogcGh5OiBteHM6IHNldCBob2xkX3Jpbmdf b2ZmIGZvciBVU0IyIFBMTCBwb3dlciB1cA0KPiA+ID4NCj4gPiA+ICAgICBVU0IyIFBMTCB1c2Ug cmluZyBWQ08sIHdoZW4gdGhlIFBMTCBwb3dlciB1cCwgdGhlIHJpbmcgVkNP4oCZcyBzdXBwbHkg YWxzbw0KPiA+ID4gICAgIHJhbXAgdXAuIFRoZXJlIGlzIGEgcG9zc2liaWxpdHkgdGhhdCB0aGUg cmluZyBWQ08gc3RhcnQgb3NjaWxsYXRpb24gYXQNCj4gPiA+ICAgICBtdWx0aSBub2RlcyBpbiB0 aGlzIHBoYXNlLCBlc3BlY2lhbGx5IGZvciBWQ08gd2hpY2ggaGFzIG1hbnkgc3RhZ2VzLCB0aGVu DQo+ID4gPiAgICAgdGhlIG11bHRpd2F2ZSB3aWxsIGtlcHQgdW50aWwgUExMIHBvd2VyIGRvd24u IEhvbGRfcmluZ19vZmYoYml0MTEpIGNhbg0KPiA+ID4gICAgIGZvcmNlIHRoZSBWQ08gaW4gb25l IGRldGVybWluZWQgc3RhdGUgd2hlbiBWQ08gc3VwcGx5IHN0YXJ0IHJhbXAgdXAsIHRvDQo+ID4g PiAgICAgYXZvaWQgdGhpcyBtdWx0aXdhdmUgaXNzdWUuIFBlciBJQyBkZXNpZ24ncyBzdWdnZXN0 aW9uIGl0J3MgYmV0dGVyIHRoaXMNCj4gPiA+ICAgICBiaXQgY2FuIGJlIG9mZiBmcm9tIDI1dXMg YWZ0ZXIgcGxsIHBvd2VyIHVwIHRvIDI1dXMgYmVmb3JlIFVTQiBUWC9SWC4NCj4gPiA+DQo+ID4g Pg0KPiA+ID4gY29tbWl0IGFhNDY4MGQ4NDRhMzQwYTViNmI2MDQ4NGY2ZTA0Y2I5YmE2MTNjNjUN Cj4gPiA+IEF1dGhvcjogUGV0ZXIgQ2hlbiA8cGV0ZXIuY2hlbkBueHAuY29tPg0KPiA+ID4gRGF0 ZTogICBXZWQgU2VwIDcgMTI6MTY6NTkgMjAxNiArMDgwMA0KPiA+ID4NCj4gPiA+ICAgICBNTEst MTMxMjUgdXNiOiBwaHk6IHBoeS1teHMtdXNiOiBlbmFibGUgd2VhayAxcDEgcmVndWxhdG9yIGZv ciBpbXg2dWwgZHVyaW5nIHN1c3BlbmQNCj4gPiA+DQo+ID4gPiAgICAgRm9yIGlteDZ1bCBQSFks IHdoZW4gdGhlIHN5c3RlbSBlbnRlcnMgc3VzcGVuZCwgaXRzIDFwMSBpcyBvZmYgYnkgZGVmYXVs dCwNCj4gPiA+ICAgICB0aGF0IG1heSBjYXVzZSB0aGUgUEhZIGdldCBpbmFjY3VyYXRlIFVTQiBE UC9ETSB2YWx1ZS4gSWYgdGhlIFVTQiB3YWtldXANCj4gPiA+ICAgICBpcyBlbmFibGVkIGF0IHRo aXMgdGltZSwgdGhlIHVuZXhwZWN0ZWQgd2FrZXVwIG1heSBvY2N1ciB3aGVuIHRoZSBzeXN0ZW0N Cj4gPiA+ICAgICBlbnRlcnMgc3VzcGVuZC4NCj4gPiA+DQo+ID4gPiAgICAgSW4gdGhpcyBwYXRj aCwgd2hlbiB0aGUgdmJ1cyBpcyB0aGVyZSwgd2UgZW5hYmxlIHdlYWsgMXAxIGR1cmluZyB0aGUg UEhZDQo+ID4gPiAgICAgc3VzcGVuZCBBUEksIGluIHRoYXQgY2FzZSwgdGhlIFVTQiBEUC9ETSB3 aWxsIGJlIGFjY3VyYXRlIGZvciBVU0IgUEhZLA0KPiA+ID4gICAgIHRoZW4gdW5leHBlY3RlZCB1 c2Igd2FrZXVwIHdpbGwgbm90IGJlIG9jY3VycmVkLCBlc3BlY2lhbGx5IGZvciB0aGUgVVNCDQo+ ID4gPiAgICAgY2hhcmdlciBpcyBjb25uZWN0ZWQgc2NlbmFyaW8uIFRoZSB1c2VyIG5lZWRzIHRv IGVuYWJsZSBQSFkgd2FrZXVwIGZvcg0KPiA+ID4gICAgIFVTQiB3YWtldXAgZnVuY3Rpb24gdXNp bmcgYmVsb3cgc2V0dGluZy4NCj4gPiA+DQo+ID4gPiBQZXRlcg0KPiA+ID4NCj4gPiA+ID4gVGhh bmtzIGZvciBoZWxwaW5nIG1lIQ0KPiA+ID4gPg0KPiA+ID4gPiBbMV0NCj4gPiA+ID4gaHR0cHM6 Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJG JTJGbWFyYy5pbmZvJTINCj4gPiA+ID4gRiUzRmwlM0RsaW51eC0NCj4gPiA+ID4gdXNiJTI2bSUz RDE1MTg0NDc0MTczMjc1MSZhbXA7ZGF0YT0wMiU3QzAxJTdDcGV0ZXIuY2hlbiU0MG54cC5jbw0K PiA+ID4gPiBtJTdDYjYxNzQyZDRmZjQ2NDZjMmNiOTQwOGQ3NDBkNzM1ZmUlN0M2ODZlYTFkM2Jj MmI0YzZmYTkyY2Q5OWM1YzMwDQo+ID4gPiA+IDE2MzUlN0MwJTdDMCU3QzYzNzA0OTE2NTM3Njg1 OTc4OCZhbXA7c2RhdGE9ZVpkT1ZDdXlWeUE1MDJEZ3dvTg0KPiA+ID4gPiAxNlFtVTVXRGtucnFD SzV4bUViSW92QUUlM0QmYW1wO3Jlc2VydmVkPTANCj4gPiA+ID4gWzJdDQo+ID4gPiA+IGh0dHBz Oi8vZXVyMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUy RiUyRmdpdGh1Yi5jb20lDQo+ID4gPiA+IDJGdG9ydmFsZHMlMkZsaW51eCUyRmJsb2IlMkZtYXN0 ZXIlMkZhcmNoJTJGYXJtJTJGYm9vdCUyRmR0cyUyRmlteDYNCj4gPiA+ID4gdWxsLQ0KPiA+ID4g PiBjb2xpYnJpLmR0c2klMjNMMTkxJmFtcDtkYXRhPTAyJTdDMDElN0NwZXRlci5jaGVuJTQwbnhw LmNvbSU3Q2I2MTc0MmQNCj4gPiA+ID4gNGZmNDY0NmMyY2I5NDA4ZDc0MGQ3MzVmZSU3QzY4NmVh MWQzYmMyYjRjNmZhOTJjZDk5YzVjMzAxNjM1JTdDMCU3Qw0KPiA+ID4gPiAwJTdDNjM3MDQ5MTY1 Mzc2ODU5Nzg4JmFtcDtzZGF0YT03JTJGVlAxNXYxWEdlUXp3ZUl1JTJGYUdoSkV0MW92DQo+ID4g PiA+IFRuNHpsJTJGM3BnaEtCY0dsdyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+ID4gPiBbM10NCj4g PiA+ID4gaHR0cHM6Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJs PWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUNCj4gPiA+ID4gMkZ0b3J2YWxkcyUyRmxpbnV4JTJG YmxvYiUyRm1hc3RlciUyRmFyY2glMkZhcm0lMkZib290JTJGZHRzJTJGaW14Ng0KPiA+ID4gPiB1 bGwtY29saWJyaS1ldmFsLQ0KPiA+ID4gPiB2My5kdHNpJTIzTDE0MyZhbXA7ZGF0YT0wMiU3QzAx JTdDcGV0ZXIuY2hlbiU0MG54cC5jb20lN0NiNjE3NDJkNGZmNA0KPiA+ID4gPiA2NDZjMmNiOTQw OGQ3NDBkNzM1ZmUlN0M2ODZlYTFkM2JjMmI0YzZmYTkyY2Q5OWM1YzMwMTYzNSU3QzAlN0MwJTcN Cj4gPiA+ID4gQzYzNzA0OTE2NTM3Njg1OTc4OCZhbXA7c2RhdGE9TTQzQlhySmVkS2dzek9Ka1o5 VzRoNWJxUW85V0JheGU3Qw0KPiA+ID4gPiBMNHRBRDJPdWslM0QmYW1wO3Jlc2VydmVkPTANCj4g PiA+ID4NCj4gPiA+ID4gLS0NCj4gPiA+ID4gQmVzdCByZWdhcmRzIC0gRnJldW5kbGljaGUgR3LD vHNzZSAtIE1laWxsZXVyZXMgc2FsdXRhdGlvbnMNCj4gPiA+ID4NCj4gPiA+ID4gSWdvciBPcGFu aXVrDQo+ID4gPiA+DQo+ID4gPiA+IG1haWx0bzogaWdvci5vcGFuaXVrQGdtYWlsLmNvbQ0KPiA+ ID4gPiBza3lwZTogaWdvci5vcGFueXVrDQo+ID4gPiA+ICszODAgKDkzKSA4MzYgNDAgNjcNCj4g PiA+ID4gaHR0cHM6Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJs PWh0dHAlM0ElMkYlMkZ1YS5saW5rZWRpbi5jbw0KPiA+ID4gPiBtJTJGaW4lMkZpb3Bhbml1ayZh bXA7ZGF0YT0wMiU3QzAxJTdDcGV0ZXIuY2hlbiU0MG54cC5jb20lN0NiNjE3NDINCj4gPiA+ID4g ZDRmZjQ2NDZjMmNiOTQwOGQ3NDBkNzM1ZmUlN0M2ODZlYTFkM2JjMmI0YzZmYTkyY2Q5OWM1YzMw MTYzNSU3QzAlNw0KPiA+ID4gPiBDMCU3QzYzNzA0OTE2NTM3Njg1OTc4OCZhbXA7c2RhdGE9cXpn V1phZXJhSVVqaUxHMjRzOXglMkJVUUVuUnJKMg0KPiA+ID4gPiBUaVJLRCUyRjZuZG5hNFdzJTNE JmFtcDtyZXNlcnZlZD0wDQo+ID4NCj4gPg0KPiA+IFVuZm9ydHVuYXRlbHkgdGhlc2UgdHdvIGNv bW1pdHMgZGlkbid0IGhlbHAgKCsgJ01MSy0xMDE3MCB1c2I6IHBoeToNCj4gPiBteHM6IGtlZXAg VVNCUEhZMidzIGNsayBhbHdheXMgb24nLA0KPiA+IHdoaWNoIG9uZSBvZiB0aGUgY29tbWl0cyBk ZXBlbmRzIG9uKS4NCj4gPg0KPiA+DQo+ID4gLS0NCj4gPiBCZXN0IHJlZ2FyZHMgLSBGcmV1bmRs aWNoZSBHcsO8c3NlIC0gTWVpbGxldXJlcyBzYWx1dGF0aW9ucw0KPiA+DQo+ID4gSWdvciBPcGFu aXVrDQo+ID4NCj4gPiBtYWlsdG86IGlnb3Iub3Bhbml1a0BnbWFpbC5jb20NCj4gPiBza3lwZTog aWdvci5vcGFueXVrDQo+ID4gKzM4MCAoOTMpIDgzNiA0MCA2Nw0KPiA+IGh0dHBzOi8vZXVyMDEu c2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGdWEubGlu a2VkaW4uY29tJTJGaW4lMkZpb3Bhbml1ayZhbXA7ZGF0YT0wMiU3QzAxJTdDcGV0ZXIuY2hlbiU0 MG54cC5jb20lN0M3MWE1MGNlYjVkMWI0OGExMDMwOTA4ZDc0NzUzYmE4NSU3QzY4NmVhMWQzYmMy YjRjNmZhOTJjZDk5YzVjMzAxNjM1JTdDMCU3QzAlN0M2MzcwNTYyOTcyNDY4ODIwNjQmYW1wO3Nk YXRhPU5sOVNvWmIxbTZZSmhGY0FhTXdiMmpmdXBkc1pFWG15UURURVc0Y2VhZTQlM0QmYW1wO3Jl c2VydmVkPTANCj4gDQo+IFNvIGZpbmFsbHkgSSBmb3VuZCB0aGUgY29tbWl0IGluIHRoZSBkb3du c3RyZWFtIE5YUCBrZXJuZWwNCj4gd2hpY2ggZml4ZXMgdGhpcyBiZWhhdmlvdXINCj4gNmJkYzAz ODc1MSgiTUxLLTE0Mjg1LTMgdXNiOiBwaHk6IG14czogb3B0aW1pemUgZGlzY29ubmVjdCBsaW5l IGNvbmRpdGlvbiIpLg0KPiANCj4gU2VlbXMgdGhhdCBubyBvbmUgdHJpZWQgdG8gdXBzdHJlYW0g aXQgeWV0IChJIGNhbid0IGZpbmQgYW55dGhpbmcgaW4NCj4gdGhlIE1MIGFyY2hpZXZlcyksDQo+ IHNvIGlmIHlvdSBkb24ndCBoYXZlIGFueSBvYmplY3Rpb25zIEknbGwgYXBwbHkvdGVzdCBvbiB0 b3AgNS40LXJjMS8NCj4gc2VuZCB0byBNTCAob3IganVzdCBsZXQgbWUga25vdyBpZiB5b3UgYXJl IHBsYW5uaW5nIHRvIGRvIGl0IG9uIHlvdXIgb3duKS4NCj4gDQoNCkRvIGl0IHBsZWFzZSwgdGhh bmtzLg0KDQotLSANCg0KVGhhbmtzLA0KUGV0ZXIgQ2hlbg==