From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id EAA6FA2F63 for ; Fri, 4 Oct 2019 01:56:13 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 47D7C9E4; Fri, 4 Oct 2019 01:56:13 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-eopbgr770122.outbound.protection.outlook.com [40.107.77.122]) by dpdk.org (Postfix) with ESMTP id 3555A1C13A for ; Fri, 4 Oct 2019 01:56:11 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ArPqNTIzF+QXPkPw0WJp1sCVTexhYvdH/rKrGIrZXXmK+z1yXC7fZ4FCL2sM6x7KnmQJ2yQ0DkOH+k5zAhzljf3F72kANhp0cmLCuiyy3exdllSB3L+kH0wc3fOiravvc8X6eKjhxl4JYBv50TUOxXWxCAbCs4wMl4WDXr9Dlmu8x9dBl/7KfI5e3e8x75FKgeXa9F6rkoCwOT8CnhGojiue79T2W4DRLiD3GB9eLC5mB420WIckRadV50kVHfdRYni1XiFcmDJrwKHh5GtslvDOSWI/GqeQRfSSLRdkgQuEltqj7cLI+8Keyci+esKphPat1ZvHunJRoWiS7izRNw== 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=op41CJ05hzw8YggbmUWunNFYI7Vv/gHrKhebHsvcMuw=; b=Dr+9KqppQkvOtXs0qqu9S2JB7x9DAvlo0rwzBoHeQQPhy93czkzxpB7m+kORYokWQJ9f+8QchwVAPxcXA2rVSgVm2waLyZzrCtx1+7G/EKp4OROosbYtfsliaNcC8HkvESDele5DNO8/KVUtcC+rxgMtzlO9KwFkZUMQHXLdUiUYsqqQbl6Af7iQ0srQ+rxc4PZCNjuSjyagVdq33/apaEXWJ4TziZBsNkmB+j3ZspF9euDl6UIgNKzpGTduC4F31blw7tgbnUCRPstPQulO1NWndXMjYj/Xuwdk5RcMnvRMmMWvFydEL6Y35RAao1iR9QY7UkAF0UJ5CDhQnSAihA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=xcom-labs.com; dmarc=pass action=none header.from=xcom-labs.com; dkim=pass header.d=xcom-labs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xcomtech.onmicrosoft.com; s=selector2-xcomtech-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=op41CJ05hzw8YggbmUWunNFYI7Vv/gHrKhebHsvcMuw=; b=TDa/vsMJf6sOE/BZkzxw/A0jgLsim4ij/TPH35uuhiFg3aeTkctGFFs/Heeg5BpUG5RdnOTqomj/qnNkb0IkadiDqLCJ5m+1KgpSS5BatObE+b8RATJAGH+nhHgz9J9KPwitQuLkJj8H+kbGVzWL+iRjNAlBcmkobcT8NbczJWs= Received: from BYAPR17MB2312.namprd17.prod.outlook.com (52.135.221.13) by BYAPR17MB2807.namprd17.prod.outlook.com (20.178.233.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.20; Thu, 3 Oct 2019 23:56:06 +0000 Received: from BYAPR17MB2312.namprd17.prod.outlook.com ([fe80::2daa:c3d8:b673:30cc]) by BYAPR17MB2312.namprd17.prod.outlook.com ([fe80::2daa:c3d8:b673:30cc%3]) with mapi id 15.20.2305.023; Thu, 3 Oct 2019 23:56:06 +0000 From: Mike DeVico To: "Zhang, Helin" , Jeff Weeks , Thomas Monjalon CC: "users@dpdk.org" , "Xing, Beilei" , "Zhang, Qi Z" , "Richardson, Bruce" , "Ananyev, Konstantin" , "Yigit, Ferruh" , "Zhang, Xiao" , "Wong1, Samuel" , Kobi Cohen-Arazi Thread-Topic: [dpdk-dev] Issue with DCB with X710 Quad 10Gb NIC Thread-Index: AQHVZQhxidiWg5dWF02xat3PGxdCr6cj00oAgAQGLQCAAIAFMv//kcuAgBZRZtD//9bMAIAFjdYggAWrg4A= Date: Thu, 3 Oct 2019 23:56:06 +0000 Message-ID: References: <834B2FF6-9FC7-43E4-8CA7-67D861FEE70E@xcom-tech.com> <2953945.eKoDkclGR7@xps> <0BD0EAA3-BB16-4B09-BF25-4744C0A879A0@xcom-tech.com> <61798E93-724B-4BE6-A03C-63B274E71AD2@xcom-tech.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=mdevico@xcom-labs.com; x-originating-ip: [72.198.185.12] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: bf3101b7-900f-44c9-f6e0-08d7485d4184 x-ms-traffictypediagnostic: BYAPR17MB2807:|BYAPR17MB2807: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:67; x-forefront-prvs: 01792087B6 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(396003)(39830400003)(366004)(136003)(376002)(346002)(13464003)(189003)(199004)(51234002)(51874003)(504964003)(3846002)(6116002)(7736002)(81156014)(81166006)(8676002)(4326008)(476003)(76116006)(66066001)(446003)(86362001)(36756003)(25786009)(6246003)(30864003)(8936002)(107886003)(966005)(6512007)(71200400001)(9686003)(186003)(53546011)(6506007)(99286004)(33656002)(6306002)(229853002)(102836004)(54896002)(71190400001)(76176011)(7416002)(5660300002)(54906003)(110136005)(66946007)(508600001)(64756008)(2906002)(66476007)(66556008)(66616009)(66446008)(99936001)(11346002)(316002)(6436002)(6486002)(45080400002)(14444005)(5024004)(26005)(256004)(14454004)(486006)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR17MB2807; H:BYAPR17MB2312.namprd17.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: xcom-labs.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YJKwN9v/xxH5zue8HKzopoKflFlhtvp4zTEG0VwioSVtZOG/U2vlUY6a7dEyC2M1y/eWG+jfJruJ8m6qQx464tzG+CJtWVbBcpmIhCu9TOllgfQHjiHK9XpJzZz5opKvjYOaHi+Pzyd2kzHkJkG+XxWeU59tELFwhJlaZNjhNo2hp3SbpJisEp39HBYrc0Ux4dobSgKZKUxP+ZgcXv77hwBeua1rN68IPiQlcS9bb2x+m9FKhiykCVep3Z0gOKhwYEpOj6oO4r/tFYTPQ5bUu33gREt5gNLgJL14pcNrGrtzH8jHh0vFAGCSS+h0pRf4wzTvWdIUcX8lbdWBBYSEFjCfqPbNW0Y45vlkUoM0O/W6j+r1sdlnJT+EJQ8N6aMqzvWCp8xLbydPFAimecQHGw0QY3W9HzD2g68DseT4I2k= MIME-Version: 1.0 X-OriginatorOrg: xcom-labs.com X-MS-Exchange-CrossTenant-Network-Message-Id: bf3101b7-900f-44c9-f6e0-08d7485d4184 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2019 23:56:06.3066 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 30eb8c3e-540c-4f27-9dfa-86b6e7bfafa8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iEZsazkrYRBJeosvid9O+cPZGBT+OSd+8BlJ+Yd/+nD5l6/VVlGl0n5hAX6B9KYAD+TTZCDoGc74hzYkGtRycg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR17MB2807 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Subject: Re: [dpdk-users] [dpdk-dev] Issue with DCB with X710 Quad 10Gb NIC X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Sender: "users" SSBzZXQgdXAgYSBiYXNpYyBsb29wYmFjayB0ZXN0IGJ5IGNvbm5lY3RpbmcgdHdvIHBvcnRzIG9m DQoNCnRoZSBzYW1lIFg3MTAgTklDIHdpdGggYSAxMEcgcGFzc2l2ZSBjb3BwZXIgY2FibGUuDQoN Cg0KDQpJbiBteSBjYXNlLCB0aGUgdHdvIHBvcnRzIG1hcCB0byBQQ0kgYWRkcmVzc2VzDQoNCjAw MDA6ODI6MDAuMCBhbmQgMDAwMDo4MjowMC4xLiAwMDAwOjgyOjAwLjAgaXMgYm91bmQNCg0KdG8g aWdiX3VpbyBhbmQgLjEgaXMgbGVmdCBib3VuZCB0byB0aGUga2VybmVsIGRyaXZlciAoaTQwZSkN Cg0Kd2hpY2ggaXMgbWFwcGVkIHRvIGxpbnV4IGV0aCBpZmFjZSBwNHAxLg0KDQoNCg0KSSB0aGVu IGNyZWF0ZWQgYSBzaW1wbGUgdHh0ZXN0IGFwcCAoc2VlIGF0dGFjaGVkKSBiYXNlZCBvbiB0aGUN Cg0Kdm1kcV9kY2IgZXhhbXBsZSBhcHAgdGhhdCBzZW5kcyBvdXQgYSBmaXhlZCBwYWNrZXQgb25j ZSBwZXINCg0Kc2Vjb25kIG92ZXIgYSBzcGVjaWZpZWQgcG9ydC4gSXQgYWxzbyBwcmludHMgb3V0 IHRoZSBwYWNrZXQgZWFjaA0KDQp0aW1lIGl0IHNlbmRzIGl0Lg0KDQoNCg0KSSBydW4gdHh0ZXN0 IGFzIGZvbGxvd3M6DQoNCg0KDQpzdWRvIC4vdHh0ZXN0IC13IDAwMDA6ODI6MDAuMCAtYyAweDMN Cg0KDQoNClRYIFBhY2tldCBhdCBbMHg3ZmE0MDdjMmVlODBdLCBsZW49NjANCg0KMDAwMDAwMDA6 IDAwIDAwIEFFIEFFIDAwIDAwIEU4IEVBIDZBIDI3IEI4IEY5IDgxIDAwIDQwIDAxIHwgLi4uLi4u Li5qJy4uLi5ALg0KDQowMDAwMDAxMDogMDggMDAgMDAgMDggMDAgMDAgMDAgMDAgQUEgQkIgQ0Mg REQgMDAgMDAgMDAgMDAgfCAuLi4uLi4uLi4uLi4uLi4uDQoNCjAwMDAwMDIwOiAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCB8IC4uLi4uLi4uLi4uLi4uLi4N Cg0KMDAwMDAwMzA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIHwgIHwgIHwg IHwgIHwgLi4uLi4uLi4uLi4uDQoNCg0KDQouLi4NCg0KDQoNCk5vdGUgdGhlIGJ5dGUgc2hvd24g aW4gcmVkLiBUaGlzIGNvcnJlc3BvbmRzIHRvIHRoZSBQQ1AgZmllbGQgaW4gdGhlIFZMQU4gaGVh ZGVyLg0KDQoNCg0KSSB0aGVuIHJ1biB0Y3BkdW1wIG9uIHAycDQgKHRoZSByZWNlaXZpbmcgZW5k IG9mIHRoZSBsb29wYmFjaykgYXMgc2hvd246DQoNCg0KDQpzdWRvIHRjcGR1bXAgLXh4aSBwNHAy DQoNCg0KDQoxOTowMjowOC4xMjQ2OTQgSVAwDQoNCiAgICAgICAgMHgwMDAwOiAgMDAwMCBhZWFl IDAwMDAgZThlYSA2YTI3IGI4ZjkgODEwMCAwMDAxDQoNCiAgICAgICAgMHgwMDEwOiAgMDgwMCAw MDA4IDAwMDAgMDAwMCBhYWJiIGNjZGQgMDAwMCAwMDAwDQoNCiAgICAgICAgMHgwMDIwOiAgMDAw MCAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMDAgMDAwMCAwMDAwDQoNCiAgICAgICAgMHgwMDMwOiAg MDAwMCAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMDANCg0KLi4uDQoNCg0KDQpPbmNlIGFnYWluLCBu b3RlIHRoZSBQQ1AgYnl0ZSBzaG93biBpbiByZWQuIFRoZSBzb3VyY2Ugb2YgbXkNCg0KcHJvYmxl bSB3b3VsZCBhcHBlYXIgdG8gYmUgdGhhdCB0aGUgUENQIGZpZWxkIGlzIHNvbWVob3cgZ2V0dGlu Zw0KDQpzZXQgdG8gMCBldmVuIHRob3VnaCBpdOKAmXMgYmVpbmcgcGFzc2VkIHRvIHJ0ZV9ldGhf dHhfYnVyc3QgYXMgMHg0MC4NCg0KSGVyZeKAmXMgdGhlIHNlY3Rpb24gb2YgdGhlIGNvZGUgaW4g bXkgbWFpbi5jLg0KDQoNCg0KbGNvcmVfbWFpbih2b2lkICphcmcpDQoNCnsNCg0KICAgIHVpbnQz Ml90IGxjb3JlX2lkID0gcnRlX2xjb3JlX2lkKCk7DQoNCg0KDQogICAgc3RydWN0IHJ0ZV9tZW1w b29sICptYnVmX3Bvb2wgPSAoc3RydWN0IHJ0ZV9tZW1wb29sKilhcmc7DQoNCg0KDQogICAgUlRF X0xPRyhJTkZPLCBUWFRFU1QsICJ0eCBlbnRlcmluZyBtYWluIGxvb3Agb24gbGNvcmUgJXVcbiIs IGxjb3JlX2lkKTsNCg0KDQoNCiAgICBzdGF0aWMgY29uc3QgdWludDhfdCB0eF9kYXRhW10gPSB7 DQoNCiAgICAgICAgIDB4MDAsIDB4MDAsIDB4QUUsIDB4QUUsIDB4MDAsIDB4MDAsIDB4RTgsIDB4 RUEsIDB4NkEsIDB4MjcsIDB4QjgsIDB4RjksIDB4ODEsIDB4MDAsIDB4NDAsIDB4MDEsDQoNCiAg ICAgICAgIDB4MDgsIDB4MDAsIDB4MDAsIDB4MDgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4 QUEsIDB4QkIsIDB4Q0MsIDB4REQsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsDQoNCiAgICAgICAg IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4 MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsDQoNCiAgICAgICAgIDB4MDAs IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4 MDAsIDB4MDANCg0KICAgIH07DQoNCg0KDQogICAgc3RydWN0IHJ0ZV9tYnVmKiB0eF9wa3QgICAg ICA9IHJ0ZV9wa3RtYnVmX2FsbG9jKG1idWZfcG9vbCk7DQoNCiAgICB1aW50OF90KiAgICAgICAg IHR4X3BrdF9kcHRyID0gKHVpbnQ4X3QgKikgcnRlX3BrdG1idWZfYXBwZW5kKHR4X3BrdCwgc2l6 ZW9mKHR4X2RhdGEpKTsNCg0KICAgIG1lbWNweSh0eF9wa3RfZHB0cix0eF9kYXRhLHNpemVvZih0 eF9kYXRhKSk7DQoNCiAgICBjb25zdCB1aW50OF90KiBkcHRyID0gcnRlX3BrdG1idWZfbXRvZCh0 eF9wa3QsdWludDhfdCopOw0KDQoNCg0KICAgIHdoaWxlICghZm9yY2VfcXVpdCkgew0KDQogICAg ICAgIHVpbnQzMl90IG5iX3J4ID0gcnRlX2V0aF90eF9idXJzdCgwLCAwLCAmdHhfcGt0LCAxKTsN Cg0KICAgICAgIGlmIChuYl9yeCA9PSAxKSB7DQoNCiAgICAgICAgICAgIHJ0ZV9oZXhkdW1wKHN0 ZG91dCwgIlRYIFBhY2tldCIsIGRwdHIsDQoNCiAgICAgICAgICAgICAgICAgICAgICAgIHJ0ZV9w a3RtYnVmX2RhdGFfbGVuKHR4X3BrdCkpOw0KDQogICAgICAgIH0NCg0KICAgICAgICBzbGVlcCgx KTsNCg0KICAgIH0NCg0KICAgIHJldHVybiAwOw0KDQp9DQoNCg0KDQpBcyBjYW4gYmUgc2Vlbiwg dGhlIHBhY2tldCBpcyBmaXhlZCBhbmQgaXQgaXMgZHVtcGVkIGltbWVkaWF0ZWx5DQoNCmFmdGVy IGJlaW5nIHNlbnQsIHNvIHdoeSBpcyB0aGUgUENQIGZpZWxkIGdvaW5nIG91dCBvdmVyIHRoZSB3 aXJlDQoNCmFzIGEgMD8NCg0KDQoNCkZvciByZWZlcmVuY2UsIEnigJltIHVzaW5nIGRwZGsgdmVy c2lvbiAxOC4wOCBhbmQgdGhlIG9ubHkgY29uZmlnIGNoYW5nZQ0KDQppcyB0byBzZXQgQ09ORklH X1JURV9MSUJSVEVfSTQwRV9RVUVVRV9OVU1fUEVSX1ZNPTggKGZyb20gdGhlIGRlZmF1bHQgNCku DQoNCkkgZGlkIHRoaXMgYmVjYXVzZSBvdXIgYWN0dWFsIGFwcGxpY2F0aW9uIHJlcXVpcmVzIHRo ZSBSWCB0byBiZSBjb25maWd1cmVkIHdpdGgNCg0KMTYgcG9vbHMgd2l0aCA4IFRDcyBxdWV1ZXMg cGVyIHBvb2wgYW5kIEkgd2FudGVkIHRvIHJlc2VtYmxlIHRoZSB0YXJnZXQNCg0KY29uZmlnIGFz IGNsb3NlbHkgYXMgcG9zc2libGUuDQoNCg0KDQpBbnkgaW5zaWdodC9hc3Npc3RhbmNlIHdvdWxk IGJlIGdyZWF0bHkgYXBwcmVjaWF0ZWQuDQoNCg0KDQpUaGFuayB5b3UgaW4gYWR2YW5jZS4NCg0K LS1NaWtlDQoNCg0KDQrvu79PbiA5LzI5LzE5LCA3OjIyIFBNLCAiWmhhbmcsIEhlbGluIiA8aGVs aW4uemhhbmdAaW50ZWwuY29tPiB3cm90ZToNCg0KDQoNCiAgICBbRVhURVJOQUwgU0VOREVSXQ0K DQoNCg0KICAgIEhpIE1pa2UNCg0KDQoNCiAgICBUaGVyZSB5b3UgbmVlZCB0byB0cnkgdG8gdXNl IHRoZSBleGFtcGxlIGFwcGxpY2F0aW9ucyAoZS5nLiB0ZXN0cG1kKSB0byByZXByb2R1Y2UgeW91 ciBpc3N1ZS4gVGhlbiBzZW5kIG91dCB0aGUgZGV0YWlsZWQgaW5mb3JtYXRpb24gdG8gdGhlIG1h aW50YWluZXJzLiBUaGFua3MhDQoNCg0KDQogICAgUmVnYXJkcywNCg0KICAgIEhlbGluDQoNCg0K DQogICAgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCg0KICAgIEZyb206IE1pa2UgRGVWaWNv IFttYWlsdG86bWRldmljb0B4Y29tLWxhYnMuY29tXQ0KDQogICAgU2VudDogVGh1cnNkYXksIFNl cHRlbWJlciAyNiwgMjAxOSA5OjMyIFBNDQoNCiAgICBUbzogWmhhbmcsIEhlbGluIDxoZWxpbi56 aGFuZ0BpbnRlbC5jb20+OyBKZWZmIFdlZWtzIDxqd2Vla3NAc2FuZHZpbmUuY29tPjsgVGhvbWFz IE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KDQogICAgQ2M6IHVzZXJzQGRwZGsub3Jn OyBYaW5nLCBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT47IFpoYW5nLCBRaSBaIDxxaS56 LnpoYW5nQGludGVsLmNvbT47IFJpY2hhcmRzb24sIEJydWNlIDxicnVjZS5yaWNoYXJkc29uQGlu dGVsLmNvbT47IEFuYW55ZXYsIEtvbnN0YW50aW4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5j b20+OyBZaWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgWmhhbmcsIFhpYW8g PHhpYW8uemhhbmdAaW50ZWwuY29tPjsgV29uZzEsIFNhbXVlbCA8c2FtdWVsLndvbmcxQGludGVs LmNvbT4NCg0KICAgIFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIElzc3VlIHdpdGggRENCIHdpdGgg WDcxMCBRdWFkIDEwR2IgTklDDQoNCg0KDQogICAgSGkgSGVsaW4sDQoNCg0KDQogICAgWWVzLCBh bmQgdGhlIHJlYXNvbiB0aGUgUlggcGFja2V0cyB3ZXJlIG5vdCBiZWluZyBxdWV1ZWQgdG8gdGhl IHByb3BlciBxdWV1ZSB3YXMgZHVlIHRvIFJTUyBub3QgYmVpbmcgZW5hYmxlZC9jb25maWd1cmVk LiBPbmNlIEkgZGlkIHRoaXMsIHRoZSBSWCBwYWNrZXRzIHdlcmUgcGxhY2VkIGluIHRoZSBwcm9w ZXIgcXVldWUuDQoNCg0KDQogICAgVGhhdCBiZWluZyBzYWlkLCB3aGF0IEkgc2VlIG5vdyBpcyB0 aGF0IHRoZSBUWCBzaWRlIHNlZW1zIHRvIGhhdmUgYW4gaXNzdWUuIFNvIHRoZSB3YXkgaXQgd29y a3MgaXMgdGhhdCB0aGUgRmVycnlicmlkZ2UgYnJvYWRjYXN0cyBvdXQgd2hhdCdzIGNhbGxlZCBh IFByZXNlbnQgcGFja2V0IGF0IDFzIGludGVydmFscy4gT25jZSB0aGUgaG9zdCBhcHBsaWNhdGlv biBkZXRlY3RzIHRoZSBwYWNrZXQgKHdoaWNoIGl0IG5vdyBkb2VzKSBpdCB2ZXJpZmllcyB0aGF0 IHRoZSBwYWNrZXQgaXMgY29ycmVjdGx5IGZvcm1hdHRlZCBhbmQgc3VjaCBhbmQgdGhlbiBzZW5k cyBhIHBhY2tldCBiYWNrIHRvIHRoZSBGZXJyeWJyaWRnZSB0byB0ZWxsIGl0IHRvIHN0b3Agc2Vu ZGluZyB0aGlzIHBhY2tldC4gSG93ZXZlciwgdGhhdCBUWCBwYWNrZXQgYXBwYXJlbnRseSBpcyBu b3QgZ29pbmcgb3V0IGJlY2F1c2UgSSBjb250aW51ZSB0byByZWNlaXZlIFByZXNlbnQgcGFja2V0 cyBmcm9tIHRoZSBGZXJyeWJyaWRnZSBhdCB0aGUgMXMgaW50ZXJ2YWwuIFdoYXQncyBub3QgY2xl YXIgdG8gbWUgaXMgd2hhdCBxdWV1ZSBJIHNob3VsZCBiZSBzZW5kaW5nIHRoaXMgcGFja2V0IHRv LiBJIGFjdHVhbGx5IHRyaWVkIHNlbmRpbmcgaXQgb3V0IGFsbCAxMjggcXVldWVzLCBidXQgSSBz dGlsbCBrZWVwIHJlY2VpdmluZyB0aGUgUHJlc2VudCBwYWNrZXQuIFdoYXQgSSBsYWNrIGlzIHRo ZSBhYmlsaXR5IHRvIGFjdHVhbGx5IHNuaWZmIHdoYXQncyBnb2luZyBvdXQgb3ZlciB0aGUgd2ly ZS4NCg0KDQoNCiAgICBBbnkgaWRlYXMgaG93IHRvIGFwcHJvYWNoIHRoaXMgaXNzdWU/DQoNCg0K DQogICAgVGhhbmtzIGluIGFkdmFuY2UsDQoNCiAgICAtLU1pa2UNCg0KDQoNCiAgICBPbiA5LzI2 LzE5LCA5OjAyIEFNLCAiWmhhbmcsIEhlbGluIiA8aGVsaW4uemhhbmdAaW50ZWwuY29tPiB3cm90 ZToNCg0KDQoNCiAgICAgICAgW0VYVEVSTkFMIFNFTkRFUl0NCg0KDQoNCiAgICAgICAgSGkgTWlr ZQ0KDQoNCg0KICAgICAgICBDYW4geW91IGNoZWNrIGlmIHlvdSBhcmUgdXNpbmcgdGhlIHJpZ2h0 IGNvbWJpbmF0aW9uIG9mIERQREsgdmVyc2lvbiBhbmQgTklDIGZpcm13YXJlLCBhbmQga2VybmVs IGRyaXZlciBpZiB5b3UgYXJlIHVzaW5nPw0KDQogICAgICAgIFlvdSBjYW4gZmluZCB0aGUgcmVj b21tZW5kZWQgY29tYmluYXRpb24gZnJvbSBodHRwczovL25hbTAxLnNhZmVsaW5rcy5wcm90ZWN0 aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRmRvYy5kcGRrLm9yZyUyRmd1aWRlcyUy Rm5pY3MlMkZpNDBlLmh0bWwlMjNyZWNvbW1lbmRlZC1tYXRjaGluZy1saXN0JmFtcDtkYXRhPTAy JTdDMDElN0NtZGV2aWNvJTQweGNvbS1sYWJzLmNvbSU3QzMyNGY4NzE3YTNhMjRlNjEzMmEyMDhk NzQ1NGNmOWNlJTdDMzBlYjhjM2U1NDBjNGYyNzlkZmE4NmI2ZTdiZmFmYTglN0MwJTdDMCU3QzYz NzA1NDA2OTI0MTQwMjkxNSZhbXA7c2RhdGE9VEppVGhVRjFBTGtpMFhpWlZmMHBCc2pGcmM4WlBR c3Y0aWthb2pCcE5JRSUzRCZhbXA7cmVzZXJ2ZWQ9MC4gSG9wZWZ1bGx5IHRoYXQgaGVscHMhDQoN Cg0KDQogICAgICAgIFJlZ2FyZHMsDQoNCiAgICAgICAgSGVsaW4NCg0KDQoNCiAgICAgICAgPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KDQogICAgICAgID4gRnJvbTogZGV2IFttYWlsdG86 ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJlaGFsZiBPZiBNaWtlIERlVmljbw0KDQogICAgICAg ID4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMTMsIDIwMTkgMjoxMCBBTQ0KDQogICAgICAgID4g VG86IEplZmYgV2Vla3M7IFRob21hcyBNb25qYWxvbg0KDQogICAgICAgID4gQ2M6IGRldkBkcGRr Lm9yZzsgWGluZywgQmVpbGVpOyBaaGFuZywgUWkgWjsgUmljaGFyZHNvbiwgQnJ1Y2U7IEFuYW55 ZXYsDQoNCiAgICAgICAgPiBLb25zdGFudGluOyBZaWdpdCwgRmVycnVoDQoNCiAgICAgICAgPiBT dWJqZWN0OiBSZTogW2RwZGstZGV2XSBJc3N1ZSB3aXRoIERDQiB3aXRoIFg3MTAgUXVhZCAxMEdi IE5JQw0KDQogICAgICAgID4NCg0KICAgICAgICA+IEhpIEplZmYsDQoNCiAgICAgICAgPg0KDQog ICAgICAgID4gVGhhbmtzIGZvciBjaGltaW5nIGluLi4uDQoNCiAgICAgICAgPg0KDQogICAgICAg ID4gWWVhaCwgSW4gbXkgY2FzZSBJIGdldCB0aGUgcGFja2V0cywgYnV0IHRoZXkgZW5kIHVwIGJl aW5nIHB1dCBpbiBxdWV1ZSAwDQoNCiAgICAgICAgPiBpbnN0ZWFkIG9mIDIuDQoNCiAgICAgICAg Pg0KDQogICAgICAgID4gLS1NaWtlDQoNCiAgICAgICAgPg0KDQogICAgICAgID4gRnJvbTogSmVm ZiBXZWVrcyA8andlZWtzQHNhbmR2aW5lLmNvbT4NCg0KICAgICAgICA+IERhdGU6IFRodXJzZGF5 LCBTZXB0ZW1iZXIgMTIsIDIwMTkgYXQgMTA6NDcgQU0NCg0KICAgICAgICA+IFRvOiBNaWtlIERl VmljbyA8bWRldmljb0B4Y29tLWxhYnMuY29tPiwgVGhvbWFzIE1vbmphbG9uDQoNCiAgICAgICAg PiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCg0KICAgICAgICA+IENjOiAiZGV2QGRwZGsub3JnIiA8 ZGV2QGRwZGsub3JnPiwgQmVpbGVpIFhpbmcgPGJlaWxlaS54aW5nQGludGVsLmNvbT4sIFFpDQoN CiAgICAgICAgPiBaaGFuZyA8cWkuei56aGFuZ0BpbnRlbC5jb20+LCBCcnVjZSBSaWNoYXJkc29u DQoNCiAgICAgICAgPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+LCBLb25zdGFudGluIEFu YW55ZXYNCg0KICAgICAgICA+IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPiwgImZlcnJ1 aC55aWdpdEBpbnRlbC5jb20iDQoNCiAgICAgICAgPiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4N Cg0KICAgICAgICA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIElzc3VlIHdpdGggRENCIHdpdGgg WDcxMCBRdWFkIDEwR2IgTklDDQoNCiAgICAgICAgPg0KDQogICAgICAgID4gW0VYVEVSTkFMIFNF TkRFUl0NCg0KICAgICAgICA+DQoNCiAgICAgICAgPiBJIGRvbid0IGhhdmUgbXVjaCBlbHNlIHRv IGFkZCwgZXhjZXB0IHRoYXQgSSBhbHNvIHNlZSBkY2IgZmFpbCBvbiB0aGUgc2FtZSBOSUM6DQoN CiAgICAgICAgPg0KDQogICAgICAgID4NCg0KICAgICAgICA+DQoNCiAgICAgICAgPiAgIGk0MGVf ZGNiX2luaXRfY29uZmlndXJlKCk6IGRlZmF1bHQgZGNiIGNvbmZpZyBmYWlscy4gZXJyID0gLTUz LCBhcV9lcnIgPSAzLg0KDQogICAgICAgID4NCg0KICAgICAgICA+DQoNCiAgICAgICAgPg0KDQog ICAgICAgID4gTXkgY2FyZCBkb2Vzbid0IHJlY2VpdmUgYW55IHBhY2tldHMsIHRob3VnaDsgbm90 IHN1cmUgaWYgaXQncyByZWxhdGVkIHRvIHRoaXMsIG9yDQoNCiAgICAgICAgPiBub3QuDQoNCiAg ICAgICAgPg0KDQogICAgICAgID4NCg0KICAgICAgICA+DQoNCiAgICAgICAgPiAtLUplZmYNCg0K ICAgICAgICA+DQoNCiAgICAgICAgPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K DQogICAgICAgID4gL2Rldi9qZWZmX3dlZWtzLngyOTM2DQoNCiAgICAgICAgPiBTYW5kdmluZSBJ bmNvcnBvcmF0ZWQNCg0KICAgICAgICA+DQoNCiAgICAgICAgPiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KDQogICAgICAgID4gRnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9y Zz4gb24gYmVoYWxmIG9mIE1pa2UgRGVWaWNvDQoNCiAgICAgICAgPiA8bWRldmljb0B4Y29tLWxh YnMuY29tPg0KDQogICAgICAgID4gU2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAxMiwgMjAxOSAx OjA2IFBNDQoNCiAgICAgICAgPiBUbzogVGhvbWFzIE1vbmphbG9uDQoNCiAgICAgICAgPiBDYzog ZGV2QGRwZGsub3JnOyBCZWlsZWkgWGluZzsgUWkgWmhhbmc7IEJydWNlIFJpY2hhcmRzb247IEtv bnN0YW50aW4NCg0KICAgICAgICA+IEFuYW55ZXY7IGZlcnJ1aC55aWdpdEBpbnRlbC5jb20NCg0K ICAgICAgICA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIElzc3VlIHdpdGggRENCIHdpdGggWDcx MCBRdWFkIDEwR2IgTklDDQoNCiAgICAgICAgPg0KDQogICAgICAgID4gW0VYVEVSTkFMXQ0KDQog ICAgICAgID4NCg0KICAgICAgICA+IFN0aWxsIG5vIGhpdHMuLi4NCg0KICAgICAgICA+DQoNCiAg ICAgICAgPiAtLU1pa2UNCg0KICAgICAgICA+DQoNCiAgICAgICAgPiBPbiA5LzkvMTksIDE6Mzkg UE0sICJUaG9tYXMgTW9uamFsb24iIDx0aG9tYXNAbW9uamFsb24ubmV0PiB3cm90ZToNCg0KICAg ICAgICA+DQoNCiAgICAgICAgPiAgICAgW0VYVEVSTkFMIFNFTkRFUl0NCg0KICAgICAgICA+DQoN CiAgICAgICAgPiAgICAgQWRkaW5nIGk0MGUgbWFpbnRhaW5lcnMgYW5kIGZldyBtb3JlLg0KDQog ICAgICAgID4NCg0KICAgICAgICA+ICAgICAwNy8wOS8yMDE5IDAxOjExLCBNaWtlIERlVmljbzoN Cg0KICAgICAgICA+ICAgICA+IEhlbGxvLA0KDQogICAgICAgID4gICAgID4NCg0KICAgICAgICA+ ICAgICA+IEkgYW0gaGF2aW5nIGFuIGlzc3VlIGdldHRpbmcgdGhlIERDQiBmZWF0dXJlIHRvIHdv cmsgd2l0aCBhbiBJbnRlbA0KDQogICAgICAgID4gICAgID4gWDcxMCBRdWFkIFNGUCsgTklDLg0K DQogICAgICAgID4gICAgID4NCg0KICAgICAgICA+ICAgICA+IEhlcmXigJlzIG15IHNldHVwOg0K DQogICAgICAgID4gICAgID4NCg0KICAgICAgICA+ICAgICA+IDEuICAgICAgRFBESyAxOC4wOCBi dWlsdCB3aXRoIHRoZSBmb2xsb3dpbmcgSTQwRSBjb25maWdzOg0KDQogICAgICAgID4gICAgID4N Cg0KICAgICAgICA+ICAgICA+IENPTkZJR19SVEVfTElCUlRFX0k0MEVfUE1EPXkNCg0KICAgICAg ICA+ICAgICA+IENPTkZJR19SVEVfTElCUlRFX0k0MEVfREVCVUdfUlg9bg0KDQogICAgICAgID4g ICAgID4gQ09ORklHX1JURV9MSUJSVEVfSTQwRV9ERUJVR19UWD1uDQoNCiAgICAgICAgPiAgICAg PiBDT05GSUdfUlRFX0xJQlJURV9JNDBFX0RFQlVHX1RYX0ZSRUU9bg0KDQogICAgICAgID4gICAg ID4gQ09ORklHX1JURV9MSUJSVEVfSTQwRV9SWF9BTExPV19CVUxLX0FMTE9DPXkNCg0KICAgICAg ICA+ICAgICA+IENPTkZJR19SVEVfTElCUlRFX0k0MEVfSU5DX1ZFQ1RPUj15DQoNCiAgICAgICAg PiAgICAgPiBDT05GSUdfUlRFX0xJQlJURV9JNDBFXzE2QllURV9SWF9ERVNDPW4NCg0KICAgICAg ICA+ICAgICA+IENPTkZJR19SVEVfTElCUlRFX0k0MEVfUVVFVUVfTlVNX1BFUl9QRj02NA0KDQog ICAgICAgID4gICAgID4gQ09ORklHX1JURV9MSUJSVEVfSTQwRV9RVUVVRV9OVU1fUEVSX1ZNPTgN Cg0KICAgICAgICA+ICAgICA+DQoNCiAgICAgICAgPiAgICAgPiAyLiAgICAgIC9vcHQvZHBkay0x OC4wOC91c2VydG9vbHMvZHBkay1kZXZiaW5kLnB5IC0tc3RhdHVzLWRldiBuZXQNCg0KICAgICAg ICA+ICAgICA+DQoNCiAgICAgICAgPiAgICAgPiBOZXR3b3JrIGRldmljZXMgdXNpbmcgRFBESy1j b21wYXRpYmxlIGRyaXZlcg0KDQogICAgICAgID4gICAgID4gPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0NCg0KICAgICAgICA+ICAgICA+IDAwMDA6M2I6MDAuMCAn RXRoZXJuZXQgQ29udHJvbGxlciBYNzEwIGZvciAxMEdiRSBTRlArIDE1NzInIGRydj1pZ2JfdWlv DQoNCiAgICAgICAgPiB1bnVzZWQ9aTQwZQ0KDQogICAgICAgID4gICAgID4gMDAwMDozYjowMC4x ICdFdGhlcm5ldCBDb250cm9sbGVyIFg3MTAgZm9yIDEwR2JFIFNGUCsgMTU3MicgZHJ2PWlnYl91 aW8NCg0KICAgICAgICA+IHVudXNlZD1pNDBlDQoNCiAgICAgICAgPiAgICAgPiAwMDAwOjNiOjAw LjIgJ0V0aGVybmV0IENvbnRyb2xsZXIgWDcxMCBmb3IgMTBHYkUgU0ZQKyAxNTcyJyBkcnY9aWdi X3Vpbw0KDQogICAgICAgID4gdW51c2VkPWk0MGUNCg0KICAgICAgICA+ICAgICA+IDAwMDA6M2I6 MDAuMyAnRXRoZXJuZXQgQ29udHJvbGxlciBYNzEwIGZvciAxMEdiRSBTRlArIDE1NzInIGRydj1p Z2JfdWlvDQoNCiAgICAgICAgPiB1bnVzZWQ9aTQwZQ0KDQogICAgICAgID4gICAgID4NCg0KICAg ICAgICA+ICAgICA+ICAgICAgICBOZXR3b3JrIGRldmljZXMgdXNpbmcga2VybmVsIGRyaXZlcg0K DQogICAgICAgID4gICAgID4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09DQoNCiAgICAgICAgPiAgICAgPiAgICAgICAgMDAwMDowMjowMC4wICdJMzUwIEdpZ2FiaXQg TmV0d29yayBDb25uZWN0aW9uIDE1MjEnIGlmPWVucDJzMGYwDQoNCiAgICAgICAgPiBkcnY9aWdi IHVudXNlZD1pZ2JfdWlvICpBY3RpdmUqDQoNCiAgICAgICAgPiAgICAgPiAgICAgICAgMDAwMDow MjowMC4xICdJMzUwIEdpZ2FiaXQgTmV0d29yayBDb25uZWN0aW9uIDE1MjEnIGlmPWVucDJzMGYx DQoNCiAgICAgICAgPiBkcnY9aWdiIHVudXNlZD1pZ2JfdWlvICpBY3RpdmUqDQoNCiAgICAgICAg PiAgICAgPg0KDQogICAgICAgID4gICAgID4gICAgICAgIE90aGVyIE5ldHdvcmsgZGV2aWNlcw0K DQogICAgICAgID4gICAgID4gICAgICAgID09PT09PT09PT09PT09PT09PT09PQ0KDQogICAgICAg ID4gICAgID4gICAgICAgIDxub25lPg0KDQogICAgICAgID4gICAgID4NCg0KICAgICAgICA+ICAg ICA+IDMuICAgICAgV2UgaGF2ZSBhIGN1c3RvbSBGUEdBIGJvYXJkIGNvbm5lY3RlZCB0byBwb3J0 IDEgb2YgdGhlIFg3MTAgTklDDQoNCiAgICAgICAgPiB0aGF04oCZcyBicm9hZGNhc3RpbmcNCg0K ICAgICAgICA+ICAgICA+IGEgcGFja2V0IHRhZ2dlZCB3aXRoIFZMQU4gMSBhbmQgUENQIDIuDQoN CiAgICAgICAgPiAgICAgPg0KDQogICAgICAgID4gICAgID4gNC4gICAgICBJIHVzZSB0aGUgdm1k cV9kY2IgZXhhbXBsZSBhcHAgYW5kIGNvbmZpZ3VyZSB0aGUgY2FyZCB3aXRoIDE2DQoNCiAgICAg ICAgPiBwb29scy84IHF1ZXVlIGVhY2gNCg0KICAgICAgICA+ICAgICA+IGFzIGZvbGxvd3M6DQoN CiAgICAgICAgPiAgICAgPiAgICAgICAgc3VkbyAuL3ZtZHFfZGNiX2FwcCAtbCAxIC0tIC1wMyAt LW5iLXBvb2xzIDE2IC0tbmItdGNzIDggLXAgMw0KDQogICAgICAgID4gICAgID4NCg0KICAgICAg ICA+ICAgICA+DQoNCiAgICAgICAgPiAgICAgPiBUaGUgYXBwcyBzdGFydHMgdXAgZmluZSBhbmQg c3VjY2Vzc2Z1bGx5IHByb2JlcyB0aGUgY2FyZCBhcyBzaG93biBiZWxvdzoNCg0KICAgICAgICA+ ICAgICA+DQoNCiAgICAgICAgPiAgICAgPiBzdWRvIC4vdm1kcV9kY2JfYXBwIC1sIDEgLS0gLXAz IC0tbmItcG9vbHMgMTYgLS1uYi10Y3MgOCAtcCAzDQoNCiAgICAgICAgPiAgICAgPiBFQUw6IERl dGVjdGVkIDgwIGxjb3JlKHMpDQoNCiAgICAgICAgPiAgICAgPiBFQUw6IERldGVjdGVkIDIgTlVN QSBub2Rlcw0KDQogICAgICAgID4gICAgID4gRUFMOiBNdWx0aS1wcm9jZXNzIHNvY2tldCAvdmFy L3J1bi9kcGRrL3J0ZS9tcF9zb2NrZXQNCg0KICAgICAgICA+ICAgICA+IEVBTDogUHJvYmluZyBW RklPIHN1cHBvcnQuLi4NCg0KICAgICAgICA+ICAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjAy OjAwLjAgb24gTlVNQSBzb2NrZXQgMA0KDQogICAgICAgID4gICAgID4gRUFMOiAgIHByb2JlIGRy aXZlcjogODA4NjoxNTIxIG5ldF9lMTAwMF9pZ2INCg0KICAgICAgICA+ICAgICA+IEVBTDogUENJ IGRldmljZSAwMDAwOjAyOjAwLjEgb24gTlVNQSBzb2NrZXQgMA0KDQogICAgICAgID4gICAgID4g RUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTIxIG5ldF9lMTAwMF9pZ2INCg0KICAgICAgICA+ ICAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjNiOjAwLjAgb24gTlVNQSBzb2NrZXQgMA0KDQog ICAgICAgID4gICAgID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTcyIG5ldF9pNDBlDQoN CiAgICAgICAgPiAgICAgPiBFQUw6IFBDSSBkZXZpY2UgMDAwMDozYjowMC4xIG9uIE5VTUEgc29j a2V0IDANCg0KICAgICAgICA+ICAgICA+IEVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTU3MiBu ZXRfaTQwZQ0KDQogICAgICAgID4gICAgID4gRUFMOiBQQ0kgZGV2aWNlIDAwMDA6M2I6MDAuMiBv biBOVU1BIHNvY2tldCAwDQoNCiAgICAgICAgPiAgICAgPiBFQUw6ICAgcHJvYmUgZHJpdmVyOiA4 MDg2OjE1NzIgbmV0X2k0MGUNCg0KICAgICAgICA+ICAgICA+IEVBTDogUENJIGRldmljZSAwMDAw OjNiOjAwLjMgb24gTlVNQSBzb2NrZXQgMA0KDQogICAgICAgID4gICAgID4gRUFMOiAgIHByb2Jl IGRyaXZlcjogODA4NjoxNTcyIG5ldF9pNDBlDQoNCiAgICAgICAgPiAgICAgPiB2bWRxIHF1ZXVl IGJhc2U6IDY0IHBvb2wgYmFzZSAxDQoNCiAgICAgICAgPiAgICAgPiBDb25maWd1cmVkIHZtZHEg cG9vbCBudW06IDE2LCBlYWNoIHZtZHEgcG9vbCBoYXMgOCBxdWV1ZXMNCg0KICAgICAgICA+ICAg ICA+IFBvcnQgMCBNQUM6IGU4IGVhIDZhIDI3IGI1IDRkDQoNCiAgICAgICAgPiAgICAgPiBQb3J0 IDAgdm1kcSBwb29sIDAgc2V0IG1hYyA1Mjo1NDowMDoxMjowMDowMA0KDQogICAgICAgID4gICAg ID4gUG9ydCAwIHZtZHEgcG9vbCAxIHNldCBtYWMgNTI6NTQ6MDA6MTI6MDA6MDENCg0KICAgICAg ICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgMiBzZXQgbWFjIDUyOjU0OjAwOjEyOjAwOjAyDQoN CiAgICAgICAgPiAgICAgPiBQb3J0IDAgdm1kcSBwb29sIDMgc2V0IG1hYyA1Mjo1NDowMDoxMjow MDowMw0KDQogICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCA0IHNldCBtYWMgNTI6NTQ6 MDA6MTI6MDA6MDQNCg0KICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgNSBzZXQgbWFj IDUyOjU0OjAwOjEyOjAwOjA1DQoNCiAgICAgICAgPiAgICAgPiBQb3J0IDAgdm1kcSBwb29sIDYg c2V0IG1hYyA1Mjo1NDowMDoxMjowMDowNg0KDQogICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEg cG9vbCA3IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDA6MDcNCg0KICAgICAgICA+ICAgICA+IFBvcnQg MCB2bWRxIHBvb2wgOCBzZXQgbWFjIDUyOjU0OjAwOjEyOjAwOjA4DQoNCiAgICAgICAgPiAgICAg PiBQb3J0IDAgdm1kcSBwb29sIDkgc2V0IG1hYyA1Mjo1NDowMDoxMjowMDowOQ0KDQogICAgICAg ID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCAxMCBzZXQgbWFjIDUyOjU0OjAwOjEyOjAwOjBhDQoN CiAgICAgICAgPiAgICAgPiBQb3J0IDAgdm1kcSBwb29sIDExIHNldCBtYWMgNTI6NTQ6MDA6MTI6 MDA6MGINCg0KICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgMTIgc2V0IG1hYyA1Mjo1 NDowMDoxMjowMDowYw0KDQogICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCAxMyBzZXQg bWFjIDUyOjU0OjAwOjEyOjAwOjBkDQoNCiAgICAgICAgPiAgICAgPiBQb3J0IDAgdm1kcSBwb29s IDE0IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDA6MGUNCg0KICAgICAgICA+ICAgICA+IFBvcnQgMCB2 bWRxIHBvb2wgMTUgc2V0IG1hYyA1Mjo1NDowMDoxMjowMDowZg0KDQogICAgICAgID4gICAgID4g dm1kcSBxdWV1ZSBiYXNlOiA2NCBwb29sIGJhc2UgMQ0KDQogICAgICAgID4gICAgID4gQ29uZmln dXJlZCB2bWRxIHBvb2wgbnVtOiAxNiwgZWFjaCB2bWRxIHBvb2wgaGFzIDggcXVldWVzDQoNCiAg ICAgICAgPiAgICAgPiBQb3J0IDEgTUFDOiBlOCBlYSA2YSAyNyBiNSA0ZQ0KDQogICAgICAgID4g ICAgID4gUG9ydCAxIHZtZHEgcG9vbCAwIHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MDANCg0KICAg ICAgICA+ICAgICA+IFBvcnQgMSB2bWRxIHBvb2wgMSBzZXQgbWFjIDUyOjU0OjAwOjEyOjAxOjAx DQoNCiAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDIgc2V0IG1hYyA1Mjo1NDowMDox MjowMTowMg0KDQogICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCAzIHNldCBtYWMgNTI6 NTQ6MDA6MTI6MDE6MDMNCg0KICAgICAgICA+ICAgICA+IFBvcnQgMSB2bWRxIHBvb2wgNCBzZXQg bWFjIDUyOjU0OjAwOjEyOjAxOjA0DQoNCiAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1kcSBwb29s IDUgc2V0IG1hYyA1Mjo1NDowMDoxMjowMTowNQ0KDQogICAgICAgID4gICAgID4gUG9ydCAxIHZt ZHEgcG9vbCA2IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MDYNCg0KICAgICAgICA+ICAgICA+IFBv cnQgMSB2bWRxIHBvb2wgNyBzZXQgbWFjIDUyOjU0OjAwOjEyOjAxOjA3DQoNCiAgICAgICAgPiAg ICAgPiBQb3J0IDEgdm1kcSBwb29sIDggc2V0IG1hYyA1Mjo1NDowMDoxMjowMTowOA0KDQogICAg ICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCA5IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MDkN Cg0KICAgICAgICA+ICAgICA+IFBvcnQgMSB2bWRxIHBvb2wgMTAgc2V0IG1hYyA1Mjo1NDowMDox MjowMTowYQ0KDQogICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCAxMSBzZXQgbWFjIDUy OjU0OjAwOjEyOjAxOjBiDQoNCiAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDEyIHNl dCBtYWMgNTI6NTQ6MDA6MTI6MDE6MGMNCg0KICAgICAgICA+ICAgICA+IFBvcnQgMSB2bWRxIHBv b2wgMTMgc2V0IG1hYyA1Mjo1NDowMDoxMjowMTowZA0KDQogICAgICAgID4gICAgID4gUG9ydCAx IHZtZHEgcG9vbCAxNCBzZXQgbWFjIDUyOjU0OjAwOjEyOjAxOjBlDQoNCiAgICAgICAgPiAgICAg PiBQb3J0IDEgdm1kcSBwb29sIDE1IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MGYNCg0KICAgICAg ICA+ICAgICA+DQoNCiAgICAgICAgPiAgICAgPiBTa2lwcGluZyBkaXNhYmxlZCBwb3J0IDINCg0K ICAgICAgICA+ICAgICA+DQoNCiAgICAgICAgPiAgICAgPiBTa2lwcGluZyBkaXNhYmxlZCBwb3J0 IDMNCg0KICAgICAgICA+ICAgICA+IENvcmUgMChsY29yZSAxKSByZWFkaW5nIHF1ZXVlcyA2NC0x OTENCg0KICAgICAgICA+ICAgICA+DQoNCiAgICAgICAgPiAgICAgPiBIb3dldmVyLCB3aGVuIEkg aXNzdWUgdGhlIFNJR0hVUCBJIHNlZSB0aGF0IHRoZSBwYWNrZXRzDQoNCiAgICAgICAgPiAgICAg PiBhcmUgYmVpbmcgcHV0IGludG8gdGhlIGZpcnN0IHF1ZXVlIG9mIFBvb2wgMSBhcyBmb2xsb3dz Og0KDQogICAgICAgID4gICAgID4NCg0KICAgICAgICA+ICAgICA+IFBvb2wgMDogMCAwIDAgMCAw IDAgMCAwDQoNCiAgICAgICAgPiAgICAgPiBQb29sIDE6IDEwIDAgMCAwIDAgMCAwIDANCg0KICAg ICAgICA+ICAgICA+IFBvb2wgMjogMCAwIDAgMCAwIDAgMCAwDQoNCiAgICAgICAgPiAgICAgPiBQ b29sIDM6IDAgMCAwIDAgMCAwIDAgMA0KDQogICAgICAgID4gICAgID4gUG9vbCA0OiAwIDAgMCAw IDAgMCAwIDANCg0KICAgICAgICA+ICAgICA+IFBvb2wgNTogMCAwIDAgMCAwIDAgMCAwDQoNCiAg ICAgICAgPiAgICAgPiBQb29sIDY6IDAgMCAwIDAgMCAwIDAgMA0KDQogICAgICAgID4gICAgID4g UG9vbCA3OiAwIDAgMCAwIDAgMCAwIDANCg0KICAgICAgICA+ICAgICA+IFBvb2wgODogMCAwIDAg MCAwIDAgMCAwDQoNCiAgICAgICAgPiAgICAgPiBQb29sIDk6IDAgMCAwIDAgMCAwIDAgMA0KDQog ICAgICAgID4gICAgID4gUG9vbCAxMDogMCAwIDAgMCAwIDAgMCAwDQoNCiAgICAgICAgPiAgICAg PiBQb29sIDExOiAwIDAgMCAwIDAgMCAwIDANCg0KICAgICAgICA+ICAgICA+IFBvb2wgMTI6IDAg MCAwIDAgMCAwIDAgMA0KDQogICAgICAgID4gICAgID4gUG9vbCAxMzogMCAwIDAgMCAwIDAgMCAw DQoNCiAgICAgICAgPiAgICAgPiBQb29sIDE0OiAwIDAgMCAwIDAgMCAwIDANCg0KICAgICAgICA+ ICAgICA+IFBvb2wgMTU6IDAgMCAwIDAgMCAwIDAgMA0KDQogICAgICAgID4gICAgID4gRmluaXNo ZWQgaGFuZGxpbmcgc2lnbmFsIDENCg0KICAgICAgICA+ICAgICA+DQoNCiAgICAgICAgPiAgICAg PiBTaW5jZSB0aGUgcGFja2V0cyBhcmUgYmVpbmcgdGFnZ2VkIHdpdGggUENQIDIgdGhleSBzaG91 bGQgYmUgZ2V0dGluZw0KDQogICAgICAgID4gICAgID4gbWFwcGVkIHRvIDNyZCBxdWV1ZSBvZiBQ b29sIDEsIHJpZ2h0Pw0KDQogICAgICAgID4gICAgID4NCg0KICAgICAgICA+ICAgICA+IEFzIGEg c2FuaXR5IGNoZWNrLCBJIHRyaWVkIHRoZSBzYW1lIHRlc3QgdXNpbmcgYW4gODI1OTlFUyAyIHBv cnQgMTBHQiBOSUMNCg0KICAgICAgICA+IGFuZA0KDQogICAgICAgID4gICAgID4gdGhlIHBhY2tl dHMgc2hvdyB1cCBpbiB0aGUgZXhwZWN0ZWQgcXVldWUuIChOb3RlLCB0byBnZXQgaXQgdG8gd29y ayBJIGhhZA0KDQogICAgICAgID4gICAgID4gdG8gbW9kaWZ5IHRoZSB2bWRxX2RjYiBhcHAgdG8g c2V0IHRoZSB2bWRxIHBvb2wgTUFDcyB0byBhbGwgRkbigJlzKQ0KDQogICAgICAgID4gICAgID4N Cg0KICAgICAgICA+ICAgICA+IEhlcmXigJlzIHRoYXQgc2V0dXA6DQoNCiAgICAgICAgPiAgICAg Pg0KDQogICAgICAgID4gICAgID4gL29wdC9kcGRrLTE4LjA4L3VzZXJ0b29scy9kcGRrLWRldmJp bmQucHkgLS1zdGF0dXMtZGV2IG5ldA0KDQogICAgICAgID4gICAgID4NCg0KICAgICAgICA+ICAg ICA+IE5ldHdvcmsgZGV2aWNlcyB1c2luZyBEUERLLWNvbXBhdGlibGUgZHJpdmVyDQoNCiAgICAg ICAgPiAgICAgPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K DQogICAgICAgID4gICAgID4gMDAwMDphZjowMC4wICc4MjU5OUVTIDEwLUdpZ2FiaXQgU0ZJL1NG UCsgTmV0d29yayBDb25uZWN0aW9uIDEwZmInDQoNCiAgICAgICAgPiBkcnY9aWdiX3VpbyB1bnVz ZWQ9aXhnYmUNCg0KICAgICAgICA+ICAgICA+IDAwMDA6YWY6MDAuMSAnODI1OTlFUyAxMC1HaWdh Yml0IFNGSS9TRlArIE5ldHdvcmsgQ29ubmVjdGlvbiAxMGZiJw0KDQogICAgICAgID4gZHJ2PWln Yl91aW8gdW51c2VkPWl4Z2JlDQoNCiAgICAgICAgPiAgICAgPg0KDQogICAgICAgID4gICAgID4g TmV0d29yayBkZXZpY2VzIHVzaW5nIGtlcm5lbCBkcml2ZXINCg0KICAgICAgICA+ICAgICA+ID09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoNCiAgICAgICAgPiAgICAgPiAwMDAw OjAyOjAwLjAgJ0kzNTAgR2lnYWJpdCBOZXR3b3JrIENvbm5lY3Rpb24gMTUyMScgaWY9ZW5wMnMw ZjAgZHJ2PWlnYg0KDQogICAgICAgID4gdW51c2VkPWlnYl91aW8gKkFjdGl2ZSoNCg0KICAgICAg ICA+ICAgICA+IDAwMDA6MDI6MDAuMSAnSTM1MCBHaWdhYml0IE5ldHdvcmsgQ29ubmVjdGlvbiAx NTIxJyBpZj1lbnAyczBmMSBkcnY9aWdiDQoNCiAgICAgICAgPiB1bnVzZWQ9aWdiX3VpbyAqQWN0 aXZlKg0KDQogICAgICAgID4gICAgID4gMDAwMDozYjowMC4wICdFdGhlcm5ldCBDb250cm9sbGVy IFg3MTAgZm9yIDEwR2JFIFNGUCsgMTU3MicNCg0KICAgICAgICA+IGlmPWVucDU5czBmMCBkcnY9 aTQwZSB1bnVzZWQ9aWdiX3Vpbw0KDQogICAgICAgID4gICAgID4gMDAwMDozYjowMC4xICdFdGhl cm5ldCBDb250cm9sbGVyIFg3MTAgZm9yIDEwR2JFIFNGUCsgMTU3MicNCg0KICAgICAgICA+IGlm PWVucDU5czBmMSBkcnY9aTQwZSB1bnVzZWQ9aWdiX3Vpbw0KDQogICAgICAgID4gICAgID4gMDAw MDozYjowMC4yICdFdGhlcm5ldCBDb250cm9sbGVyIFg3MTAgZm9yIDEwR2JFIFNGUCsgMTU3MicN Cg0KICAgICAgICA+IGlmPWVucDU5czBmMiBkcnY9aTQwZSB1bnVzZWQ9aWdiX3Vpbw0KDQogICAg ICAgID4gICAgID4gMDAwMDozYjowMC4zICdFdGhlcm5ldCBDb250cm9sbGVyIFg3MTAgZm9yIDEw R2JFIFNGUCsgMTU3MicNCg0KICAgICAgICA+IGlmPWVucDU5czBmMyBkcnY9aTQwZSB1bnVzZWQ9 aWdiX3Vpbw0KDQogICAgICAgID4gICAgID4NCg0KICAgICAgICA+ICAgICA+IE90aGVyIE5ldHdv cmsgZGV2aWNlcw0KDQogICAgICAgID4gICAgID4gPT09PT09PT09PT09PT09PT09PT09DQoNCiAg ICAgICAgPiAgICAgPiA8bm9uZT4NCg0KICAgICAgICA+ICAgICA+DQoNCiAgICAgICAgPiAgICAg PiBzdWRvIC4vdm1kcV9kY2JfYXBwIC1sIDEgLS0gLXAzIC0tbmItcG9vbHMgMTYgLS1uYi10Y3Mg OCAtcCAzDQoNCiAgICAgICAgPiAgICAgPiBFQUw6IERldGVjdGVkIDgwIGxjb3JlKHMpDQoNCiAg ICAgICAgPiAgICAgPiBFQUw6IERldGVjdGVkIDIgTlVNQSBub2Rlcw0KDQogICAgICAgID4gICAg ID4gRUFMOiBNdWx0aS1wcm9jZXNzIHNvY2tldCAvdmFyL3J1bi9kcGRrL3J0ZS9tcF9zb2NrZXQN Cg0KICAgICAgICA+ICAgICA+IEVBTDogUHJvYmluZyBWRklPIHN1cHBvcnQuLi4NCg0KICAgICAg ICA+ICAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjAyOjAwLjAgb24gTlVNQSBzb2NrZXQgMA0K DQogICAgICAgID4gICAgID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTIxIG5ldF9lMTAw MF9pZ2INCg0KICAgICAgICA+ICAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjAyOjAwLjEgb24g TlVNQSBzb2NrZXQgMA0KDQogICAgICAgID4gICAgID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4 NjoxNTIxIG5ldF9lMTAwMF9pZ2INCg0KICAgICAgICA+ICAgICA+IEVBTDogUENJIGRldmljZSAw MDAwOjNiOjAwLjAgb24gTlVNQSBzb2NrZXQgMA0KDQogICAgICAgID4gICAgID4gRUFMOiAgIHBy b2JlIGRyaXZlcjogODA4NjoxNTcyIG5ldF9pNDBlDQoNCiAgICAgICAgPiAgICAgPiBFQUw6IFBD SSBkZXZpY2UgMDAwMDozYjowMC4xIG9uIE5VTUEgc29ja2V0IDANCg0KICAgICAgICA+ICAgICA+ IEVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTU3MiBuZXRfaTQwZQ0KDQogICAgICAgID4gICAg ID4gRUFMOiBQQ0kgZGV2aWNlIDAwMDA6M2I6MDAuMiBvbiBOVU1BIHNvY2tldCAwDQoNCiAgICAg ICAgPiAgICAgPiBFQUw6ICAgcHJvYmUgZHJpdmVyOiA4MDg2OjE1NzIgbmV0X2k0MGUNCg0KICAg ICAgICA+ICAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjNiOjAwLjMgb24gTlVNQSBzb2NrZXQg MA0KDQogICAgICAgID4gICAgID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTcyIG5ldF9p NDBlDQoNCiAgICAgICAgPiAgICAgPiBFQUw6IFBDSSBkZXZpY2UgMDAwMDphZjowMC4wIG9uIE5V TUEgc29ja2V0IDENCg0KICAgICAgICA+ICAgICA+IEVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6 MTBmYiBuZXRfaXhnYmUNCg0KICAgICAgICA+ICAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOmFm OjAwLjEgb24gTlVNQSBzb2NrZXQgMQ0KDQogICAgICAgID4gICAgID4gRUFMOiAgIHByb2JlIGRy aXZlcjogODA4NjoxMGZiIG5ldF9peGdiZQ0KDQogICAgICAgID4gICAgID4gdm1kcSBxdWV1ZSBi YXNlOiAwIHBvb2wgYmFzZSAwDQoNCiAgICAgICAgPiAgICAgPiBQb3J0IDAgTUFDOiAwMCAxYiAy MSBiZiA3MSAyNA0KDQogICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCAwIHNldCBtYWMg ZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCg0KICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgMSBz ZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCiAgICAgICAgPiAgICAgPiBQb3J0IDAgdm1kcSBw b29sIDIgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQogICAgICAgID4gICAgID4gUG9ydCAw IHZtZHEgcG9vbCAzIHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCg0KICAgICAgICA+ICAgICA+ IFBvcnQgMCB2bWRxIHBvb2wgNCBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCiAgICAgICAg PiAgICAgPiBQb3J0IDAgdm1kcSBwb29sIDUgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQog ICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCA2IHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6 ZmYNCg0KICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgNyBzZXQgbWFjIGZmOmZmOmZm OmZmOmZmOmZmDQoNCiAgICAgICAgPiAgICAgPiBQb3J0IDAgdm1kcSBwb29sIDggc2V0IG1hYyBm ZjpmZjpmZjpmZjpmZjpmZg0KDQogICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCA5IHNl dCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCg0KICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBv b2wgMTAgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQogICAgICAgID4gICAgID4gUG9ydCAw IHZtZHEgcG9vbCAxMSBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCiAgICAgICAgPiAgICAg PiBQb3J0IDAgdm1kcSBwb29sIDEyIHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCg0KICAgICAg ICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgMTMgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0K DQogICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCAxNCBzZXQgbWFjIGZmOmZmOmZmOmZm OmZmOmZmDQoNCiAgICAgICAgPiAgICAgPiBQb3J0IDAgdm1kcSBwb29sIDE1IHNldCBtYWMgZmY6 ZmY6ZmY6ZmY6ZmY6ZmYNCg0KICAgICAgICA+ICAgICA+IHZtZHEgcXVldWUgYmFzZTogMCBwb29s IGJhc2UgMA0KDQogICAgICAgID4gICAgID4gUG9ydCAxIE1BQzogMDAgMWIgMjEgYmYgNzEgMjYN Cg0KICAgICAgICA+ICAgICA+IFBvcnQgMSB2bWRxIHBvb2wgMCBzZXQgbWFjIGZmOmZmOmZmOmZm OmZmOmZmDQoNCiAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDEgc2V0IG1hYyBmZjpm ZjpmZjpmZjpmZjpmZg0KDQogICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCAyIHNldCBt YWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCg0KICAgICAgICA+ICAgICA+IFBvcnQgMSB2bWRxIHBvb2wg MyBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCiAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1k cSBwb29sIDQgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQogICAgICAgID4gICAgID4gUG9y dCAxIHZtZHEgcG9vbCA1IHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCg0KICAgICAgICA+ICAg ICA+IFBvcnQgMSB2bWRxIHBvb2wgNiBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCiAgICAg ICAgPiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDcgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0K DQogICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCA4IHNldCBtYWMgZmY6ZmY6ZmY6ZmY6 ZmY6ZmYNCg0KICAgICAgICA+ICAgICA+IFBvcnQgMSB2bWRxIHBvb2wgOSBzZXQgbWFjIGZmOmZm OmZmOmZmOmZmOmZmDQoNCiAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDEwIHNldCBt YWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCg0KICAgICAgICA+ICAgICA+IFBvcnQgMSB2bWRxIHBvb2wg MTEgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQogICAgICAgID4gICAgID4gUG9ydCAxIHZt ZHEgcG9vbCAxMiBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCiAgICAgICAgPiAgICAgPiBQ b3J0IDEgdm1kcSBwb29sIDEzIHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCg0KICAgICAgICA+ ICAgICA+IFBvcnQgMSB2bWRxIHBvb2wgMTQgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQog ICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCAxNSBzZXQgbWFjIGZmOmZmOmZmOmZmOmZm OmZmDQoNCiAgICAgICAgPiAgICAgPg0KDQogICAgICAgID4gICAgID4gTm93IHdoZW4gSSBzZW5k IHRoZSBTSUdIVVAsIEkgc2VlIHRoZSBwYWNrZXRzIGJlaW5nIHJvdXRlZCB0bw0KDQogICAgICAg ID4gICAgID4gdGhlIGV4cGVjdGVkIHF1ZXVlOg0KDQogICAgICAgID4gICAgID4NCg0KICAgICAg ICA+ICAgICA+IFBvb2wgMDogMCAwIDAgMCAwIDAgMCAwDQoNCiAgICAgICAgPiAgICAgPiBQb29s IDE6IDAgMCA1OCAwIDAgMCAwIDANCg0KICAgICAgICA+ICAgICA+IFBvb2wgMjogMCAwIDAgMCAw IDAgMCAwDQoNCiAgICAgICAgPiAgICAgPiBQb29sIDM6IDAgMCAwIDAgMCAwIDAgMA0KDQogICAg ICAgID4gICAgID4gUG9vbCA0OiAwIDAgMCAwIDAgMCAwIDANCg0KICAgICAgICA+ICAgICA+IFBv b2wgNTogMCAwIDAgMCAwIDAgMCAwDQoNCiAgICAgICAgPiAgICAgPiBQb29sIDY6IDAgMCAwIDAg MCAwIDAgMA0KDQogICAgICAgID4gICAgID4gUG9vbCA3OiAwIDAgMCAwIDAgMCAwIDANCg0KICAg ICAgICA+ICAgICA+IFBvb2wgODogMCAwIDAgMCAwIDAgMCAwDQoNCiAgICAgICAgPiAgICAgPiBQ b29sIDk6IDAgMCAwIDAgMCAwIDAgMA0KDQogICAgICAgID4gICAgID4gUG9vbCAxMDogMCAwIDAg MCAwIDAgMCAwDQoNCiAgICAgICAgPiAgICAgPiBQb29sIDExOiAwIDAgMCAwIDAgMCAwIDANCg0K ICAgICAgICA+ICAgICA+IFBvb2wgMTI6IDAgMCAwIDAgMCAwIDAgMA0KDQogICAgICAgID4gICAg ID4gUG9vbCAxMzogMCAwIDAgMCAwIDAgMCAwDQoNCiAgICAgICAgPiAgICAgPiBQb29sIDE0OiAw IDAgMCAwIDAgMCAwIDANCg0KICAgICAgICA+ICAgICA+IFBvb2wgMTU6IDAgMCAwIDAgMCAwIDAg MA0KDQogICAgICAgID4gICAgID4gRmluaXNoZWQgaGFuZGxpbmcgc2lnbmFsIDENCg0KICAgICAg ICA+ICAgICA+DQoNCiAgICAgICAgPiAgICAgPiBXaGF0IGFtIEkgbWlzc2luZz8NCg0KICAgICAg ICA+ICAgICA+DQoNCiAgICAgICAgPiAgICAgPiBUaGFua3lvdSBpbiBhZHZhbmNlLA0KDQogICAg ICAgID4gICAgID4gLS1NaWtlDQoNCiAgICAgICAgPiAgICAgPg0KDQogICAgICAgID4gICAgID4N Cg0KICAgICAgICA+DQoNCiAgICAgICAgPg0KDQogICAgICAgID4NCg0KICAgICAgICA+DQoNCiAg ICAgICAgPg0KDQoNCg0KDQoNCg0KDQoNCi0tLS0tLS0tLS0tLS0tIG5leHQgcGFydCAtLS0tLS0t LS0tLS0tLQpBIG5vbi10ZXh0IGF0dGFjaG1lbnQgd2FzIHNjcnViYmVkLi4uCk5hbWU6IHR4dGVz dC50YXIKVHlwZTogYXBwbGljYXRpb24veC10YXIKU2l6ZTogMjA0ODAgYnl0ZXMKRGVzYzogdHh0 ZXN0LnRhcgpVUkw6IDxodHRwOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvdXNlcnMvYXR0YWNo bWVudHMvMjAxOTEwMDMvNWVkNWU3NDIvYXR0YWNobWVudC50YXI+Cg==