From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp-fw-2101.amazon.com (smtp-fw-2101.amazon.com [72.21.196.25]) by mx.groups.io with SMTP id smtpd.web11.8679.1608214352793134924 for ; Thu, 17 Dec 2020 06:12:33 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=iG6YQOtB; spf=pass (domain: amazon.com, ip: 72.21.196.25, mailfrom: prvs=61334e8f5=hborghor@amazon.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1608214353; x=1639750353; h=from:to:cc:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=zlZfTeiCTRuMZdxlSUQsDh+3q0RBd+0uB7eG6wscceA=; b=iG6YQOtB7AOoBclJQo6miOtdih+ZEK2/YhNu7+1wJt+PFaTfM+JgtXrp 8XqcQQElbEs672onqktrQXfmR80/k+ejJaOt+Hy9fBkl7tGrCcaTzY1fq s355Qq7qUlRqUORYNOpcpHo7INPztZm39rDbj1DPUvRAp64QodAp/VY8W I=; X-IronPort-AV: E=Sophos;i="5.78,428,1599523200"; d="scan'208";a="69723122" Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO email-inbound-relay-1d-16425a8d.us-east-1.amazon.com) ([10.43.8.6]) by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP; 17 Dec 2020 14:12:26 +0000 Received: from EX13MTAUEE001.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan3.iad.amazon.com [10.40.163.38]) by email-inbound-relay-1d-16425a8d.us-east-1.amazon.com (Postfix) with ESMTPS id 20DA1101191 for ; Thu, 17 Dec 2020 14:12:24 +0000 (UTC) Received: from EX13D08UEE004.ant.amazon.com (10.43.62.182) by EX13MTAUEE001.ant.amazon.com (10.43.62.200) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 17 Dec 2020 14:12:23 +0000 Received: from EX13D33EUC004.ant.amazon.com (10.43.164.63) by EX13D08UEE004.ant.amazon.com (10.43.62.182) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 17 Dec 2020 14:12:23 +0000 Received: from EX13D33EUC004.ant.amazon.com ([10.43.164.63]) by EX13D33EUC004.ant.amazon.com ([10.43.164.63]) with mapi id 15.00.1497.006; Thu, 17 Dec 2020 14:12:22 +0000 From: "Borghorst, Hendrik" To: "devel@edk2.groups.io" CC: "Woodhouse, David" Subject: [PATCH v2] OvmfPkg/PlatformBootManagerLib: fix PCI interrupt link (LNKx) Thread-Topic: [PATCH v2] OvmfPkg/PlatformBootManagerLib: fix PCI interrupt link (LNKx) Thread-Index: AQHW1H6jLelBaSeebkSeFG3jCmnqMg== Date: Thu, 17 Dec 2020 14:12:22 +0000 Message-ID: <8dbedc4c7a1c3fd390aca915270814e3b35e13a5.camel@amazon.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.43.164.29] MIME-Version: 1.0 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <67460C2E0AFBA949806DBF038B3D3CE3@amazon.com> Content-Transfer-Encoding: base64 VGhpcyBwYXRjaCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHRoZSBjdXJyZW50IHByb2dyYW1taW5nIG9m IHRoZSBpNDQwZngNClBDSSBJbnRlcnJ1cHQgcm91dGluZyBhc3NpZ25tZW50Lg0KDQpFeHBsYW5h dGlvbiBieSBMYXN6bG8gRXJzZWs6DQoNCigxKSBUaGUgcm90YXRpbmcgcGF0dGVybiBpcyBhIG1h cDoNCg0KICAoc2xvdCwgZnVuY3Rpb24pIC0tPiAoaW50ZXJydXB0IGxpbmspIFtMTktBLi5MTktE XQ0KDQoobW9yZSBwcmVjaXNlbHksIGl0IGlzIGEgcGF0dGVybiBmcm9tIChzbG90LCBwaW4pIHRv IChpbnRlcnJ1cHQgbGluayksDQpidXQgZnVuY3Rpb248LT5waW4gaXMgYW4gaWRlbnRpdHkgbWFw cGluZyBpbiB0aGUgUUVNVSBoYXJkd2FyZSwgc28gd2UNCmNhbiBqdXN0IHVzZSAoc2xvdCwgZnVu Y3Rpb24pIHJhdGhlciB0aGFuIChzbG90LCBwaW4pIG9uIHRoZSBsZWZ0IGhhbmQNCnNpZGUuIEJ1 dCBJIGRpZ3Jlc3MuKQ0KDQpUaGUgQUNQSSBfUFJUIG9iamVjdCBpcyBnZW5lcmF0ZWQgYnkgUUVN VTsgaXQgZGVzY3JpYmVzIHRoaXMgbWFwLg0KDQooMikgQW5vdGhlciBtYXAgaXMNCg0KICAoaW50 ZXJydXB0IGxpbmspIC0tPiB7IHNldCBvZiBwb3NzaWJsZSBpbnRlcnJ1cHQgbnVtYmVycywNCiAg ICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhpcyBsaW5rIH0NCg0KVGhpcyBtYXAgaXMgZ2l2 ZW4gYnkgdGhlIExOS1tBLi5EXSBBQ1BJIG9iamVjdHMsIGFsc28gZ2l2ZW4gYnkgUUVNVS4NCg0K KDMpIFdoYXQgdGhlIGZpcm13YXJlIGlzIGV4cGVjdGVkIHRvIGRvIGlzOg0KDQooM2EpIGZvciBl YWNoIGludGVycnVwdCBsaW5rLCBzZWxlY3QgYW4gKmFjdHVhbCogaW50ZXJydXB0IGZyb20gdGhl IHNldA0KdGhhdCdzIHBvc3NpYmxlIGZvciB0aGF0IGxpbmssIHlpZWxkaW5nIGEgZGV0ZXJtaW5p c3RpYyBtYXANCg0KICAoaW50ZXJydXB0IGxpbmspIC0tPiAoYWN0dWFsIGludGVycnVwdCBudW1i ZXIpDQoNCmFuZA0KDQooM2IpIGZvciBlYWNoIFBDSSBkZXZpY2UvZnVuY3Rpb24gd2l0aCBhbiBp bnRlcnJ1cHQgcGluLCByZXNvbHZlIHRoZQ0KDQogIChzbG90LCBmdW5jdGlvbikgLS0+IChpbnRl cnJ1cHQgbGluaykgLS0+IChhY3R1YWwgaW50ZXJydXB0IG51bWJlcikNCg0KZnVuY3Rpb25hbCBj b21wb3NpdGlvbiwgYW5kIHByb2dyYW0gdGhlIHJlc3VsdCBpbnRvIHRoZSBJbnRlcnJ1cHQgTGlu ZQ0KcmVnaXN0ZXIgb2YgdGhlIGRldmljZS4NCg0KSW4gT1ZNRiwgd2UgZG8gbm90IHBhcnNlIHRo ZSByb3RhdGluZyBtYXAgZGVzY3JpYmVkIHVuZGVyICgxKSBmcm9tDQpRRU1VJ3MgX1BSVCBvYmpl Y3QuIEluc3RlYWQsIHdlIGR1cGxpY2F0ZSB0aGUgY29kZS4gVGhpcyBpcyBub3QgYQ0KcHJvYmxl bS4NCg0KSW4gT1ZNRiwgd2UgYWxzbyBkbyBub3QgcGFyc2UgdGhlIG1hcCBkZXNjcmliZWQgdW5k ZXIgKDIpIGZyb20gUUVNVSdzDQpBQ1BJIGNvbnRlbnQuIEluc3RlYWQsIHdlIHBpY2sgYSBzcGVj aWZpYyBzZWxlY3Rpb24gKDNhKSB0aGF0IHdlDQoiYXByaW9yaSIga25vdyBzYXRpc2ZpZXMgKDIp LiBUaGlzIGlzIGFsc28gbm90IGEgcHJvYmxlbS4gT1ZNRidzDQpwYXJ0aWN1bGFyIHNlbGVjdGlv biBpcyB0aGUgUGNpSG9zdElycXMgdGFibGUuDQoNCigNCg0KVGFibGUgKDIpIGZyb20gUUVNVSBp cw0KDQogIExOS0EgLT4geyA1LCAxMCwgMTEgfQ0KICBMTktCIC0+IHsgNSwgMTAsIDExIH0NCiAg TE5LQyAtPiB7IDUsIDEwLCAxMSB9DQogIExOS0QgLT4geyA1LCAxMCwgMTEgfQ0KDQphbmQgb3Vy IHNwZWNpZmljIHBpY2sgaW4gT1ZNRiwgaW4gdGhlIFBjaUhvc3RJcnFzIHRhYmxlLCBpcw0KDQog IExOS0EgLT4gMTANCiAgTE5LQiAtPiAxMA0KICBMTktDIC0+IDExDQogIExOS0QgLT4gMTENCg0K KQ0KDQpJbiBPVk1GLCB3ZSBhbHNvIGNvdmVyIHN0ZXAgKDNiKSwgaW4gdGhlIFNldFBjaUludExp bmUoKSBmdW5jdGlvbi4NCg0KV2hhdCdzIG1pc3NpbmcgaW4gT1ZNRiAtLSBhbmQgd2hhdCB0aGlz IHBhdGNoIGNvcnJlY3RzIC0tIGlzIHRoYXQgd2UNCmN1cnJlbnRseSBmYWlsIHRvIHByb2dyYW0g b3VyIHNlbGVjdGlvbiBmb3IgdGFibGUgKDMpIGludG8gdGhlIGhhcmR3YXJlLg0KV2UgcGljayBh IHNwZWNpZmljIExOS3gtPklSUSMgbWFwcGluZyBmb3IgZWFjaCBpbnRlcnJ1cHQgbGluaywgYW5k IHdlDQpjb3JyZWN0bHkgcHJvZ3JhbSB0aGUgUENJIEludGVycnVwdCBMaW5lIHJlZ2lzdGVycyB0 aHJvdWdoIHRob3NlDQpsaW5rLXRvLUlSUSBtYXBwaW5ncyAtLSBidXQgd2UgZG9uJ3QgdGVsbCB0 aGUgaGFyZHdhcmUgYWJvdXQgdGhlDQpsaW5rLXRvLUlSUSBtYXBwaW5ncy4gTW9yZSBwcmVjaXNl bHksIHdlIHByb2dyYW0gc3VjaCBhIGxpbmstdG8tSVJRDQptYXBwaW5nIHRhYmxlIGludG8gdGhl IGhhcmR3YXJlIHRoYXQgaXMgdGhlbiBub3QgbWF0Y2hlZCBieSB0aGUgbWFwcGluZw0Kd2UgdXNl IGZvciBwcm9ncmFtbWluZyB0aGUgUENJIGRldmljZS9mdW5jdGlvbiBpbnRlcnJ1cHQgbGluZXMu IEFzIGENCnJlc3VsdCwgc29tZSBQQ0kgSW50ZXJydXB0IExpbmUgcmVnaXN0ZXJzIHdpbGwgaGF2 ZSBpbXBvc3NpYmxlIHZhbHVlcyAtLQ0KYSBnaXZlbiAoc2xvdCwgZnVuY3Rpb24pIG1heSB1c2Ug YSBwYXJ0aWN1bGFyIGxpbmssIGJ1dCBhbHNvIHJlcG9ydCBhbg0KaW50ZXJydXB0IG51bWJlciB0 aGF0IHdhcyBuZXZlciBwaWNrZWQgZm9yIHRoYXQgbGluay4NCg0KT3V0cHV0IG9mIExpbnV4IFBD SSBJbnRlcnJ1cHQgTGlua3MgZm9yIGk0NDBmeCBiZWZvcmUgdGhlIHBhdGNoOg0KDQpbICAgIDAu MzI3MzA1XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0FdIChJUlFzIDUgMTAgKjExKQ0K WyAgICAwLjMyNzk0NF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktCXSAoSVJRcyA1IDEw ICoxMSkNClsgICAgMC4zMjg1ODJdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQ10gKElS UXMgNSAqMTAgMTEpDQpbICAgIDAuMzI5MjA4XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xO S0RdIChJUlFzIDUgKjEwIDExKQ0KWyAgICAwLjMyOTgwN10gQUNQSTogUENJIEludGVycnVwdCBM aW5rIFtMTktTXSAoSVJRcyAqOSkNCg0KYWZ0ZXIgdGhlIHBhdGNoOg0KDQpbICAgIDAuMzI3Mjky XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0FdIChJUlFzIDUgKjEwIDExKQ0KWyAgICAw LjMyNzkzNF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktCXSAoSVJRcyA1ICoxMCAxMSkN ClsgICAgMC4zMjg1NjRdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQ10gKElSUXMgNSAx MCAqMTEpDQpbICAgIDAuMzI5MTk1XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0RdIChJ UlFzIDUgMTAgKjExKQ0KWyAgICAwLjMyOTc4NV0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtM TktTXSAoSVJRcyAqOSkNCg0KT3V0cHV0IG9mIExpbnV4IFBDSSBJbnRlcnJ1cHQgTGlua3MgZm9y IHEzNSBiZWZvcmUgdGhlIHBhdGNoOg0KDQpbICAgIDAuMzA3NDc0XSBBQ1BJOiBQQ0kgSW50ZXJy dXB0IExpbmsgW0xOS0FdIChJUlFzIDUgKjEwIDExKQ0KWyAgICAwLjMwODAyN10gQUNQSTogUENJ IEludGVycnVwdCBMaW5rIFtMTktCXSAoSVJRcyA1ICoxMCAxMSkNClsgICAgMC4zMDg3NjRdIEFD UEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQ10gKElSUXMgNSAxMCAqMTEpDQpbICAgIDAuMzA5 MzEwXSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0RdIChJUlFzIDUgMTAgKjExKQ0KWyAg ICAwLjMwOTg1M10gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktFXSAoSVJRcyA1ICoxMCAx MSkNClsgICAgMC4zMTA1MDhdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRl0gKElSUXMg NSAqMTAgMTEpDQpbICAgIDAuMzExMDUxXSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0dd IChJUlFzIDUgMTAgKjExKQ0KWyAgICAwLjMxMTU4OV0gQUNQSTogUENJIEludGVycnVwdCBMaW5r IFtMTktIXSAoSVJRcyA1IDEwICoxMSkNCg0KYWZ0ZXIgdGhlIHBhdGNoOg0KDQpbICAgIDAuMzAx OTkxXSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0FdIChJUlFzIDUgKjEwIDExKQ0KWyAg ICAwLjMwMjgzM10gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktCXSAoSVJRcyA1ICoxMCAx MSkNClsgICAgMC4zMDMzNTRdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQ10gKElSUXMg NSAxMCAqMTEpDQpbICAgIDAuMzAzODczXSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0Rd IChJUlFzIDUgMTAgKjExKQ0KWyAgICAwLjMwNDM5OV0gQUNQSTogUENJIEludGVycnVwdCBMaW5r IFtMTktFXSAoSVJRcyA1ICoxMCAxMSkNClsgICAgMC4zMDQ5MThdIEFDUEk6IFBDSSBJbnRlcnJ1 cHQgTGluayBbTE5LRl0gKElSUXMgNSAqMTAgMTEpDQpbICAgIDAuMzA1NDM2XSBBQ1BJOiBQQ0kg SW50ZXJydXB0IExpbmsgW0xOS0ddIChJUlFzIDUgMTAgKjExKQ0KWyAgICAwLjMwNTk1NF0gQUNQ STogUENJIEludGVycnVwdCBMaW5rIFtMTktIXSAoSVJRcyA1IDEwICoxMSkNCg0KU2lnbmVkLW9m Zi1ieTogSGVuZHJpayBCb3JnaG9yc3QgPGhib3JnaG9yQGFtYXpvbi5kZT4NClJldmlld2VkLWJ5 OiBEYXZpZCBXb29kaG91c2UgPGR3bXdAYW1hem9uLmNvLnVrPg0KLS0tDQogLi4uL1BsYXRmb3Jt Qm9vdE1hbmFnZXJMaWIvQmRzUGxhdGZvcm0uYyAgICAgIHwgMjkgKysrKysrKysrKy0tLS0tLS0t LQ0KIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkNCg0K ZGlmZiAtLWdpdCBhL092bWZQa2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliL0Jkc1Bs YXRmb3JtLmMgYi9Pdm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYi9CZHNQbGF0 Zm9ybS5jDQppbmRleCAzYzU1ZWM5YmQ5Li5iMGU5NzQyOTM3IDEwMDY0NA0KLS0tIGEvT3ZtZlBr Zy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvQmRzUGxhdGZvcm0uYw0KKysrIGIvT3Zt ZlBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvQmRzUGxhdGZvcm0uYw0KQEAgLTI5 LDcgKzI5LDEwIEBAIFVJTlQxNiAgICAgICAgbUhvc3RCcmlkZ2VEZXZJZDsNCiAvLyAoZm9yIGNv bmZpZ3VyaW5nIFBDSSBJbnRlcnJ1cHQgTGluZSByZWdpc3RlcikNCiAvLw0KIENPTlNUIFVJTlQ4 IFBjaUhvc3RJcnFzW10gPSB7DQotICAweDBhLCAweDBhLCAweDBiLCAweDBiDQorICAweDBhLCAv LyBMTktBLCBMTktFDQorICAweDBhLCAvLyBMTktCLCBMTktGDQorICAweDBiLCAvLyBMTktDLCBM TktHDQorICAweDBiICAvLyBMTktELCBMTktIDQogfTsNCiANCiAvLw0KQEAgLTEyMTEsMjQgKzEy MTQsMjQgQEAgUGNpQWNwaUluaXRpYWxpemF0aW9uICgNCiAgICAgICAvLw0KICAgICAgIC8vIDAw OjAxLjAgSVNBIEJyaWRnZSAoUElJWDQpIExOSyByb3V0aW5nIHRhcmdldHMNCiAgICAgICAvLw0K LSAgICAgIFBjaVdyaXRlOCAoUENJX0xJQl9BRERSRVNTICgwLCAxLCAwLCAweDYwKSwgMHgwYik7 IC8vIEENCi0gICAgICBQY2lXcml0ZTggKFBDSV9MSUJfQUREUkVTUyAoMCwgMSwgMCwgMHg2MSks IDB4MGIpOyAvLyBCDQotICAgICAgUGNpV3JpdGU4IChQQ0lfTElCX0FERFJFU1MgKDAsIDEsIDAs IDB4NjIpLCAweDBhKTsgLy8gQw0KLSAgICAgIFBjaVdyaXRlOCAoUENJX0xJQl9BRERSRVNTICgw LCAxLCAwLCAweDYzKSwgMHgwYSk7IC8vIEQNCisgICAgICBQY2lXcml0ZTggKFBDSV9MSUJfQURE UkVTUyAoMCwgMSwgMCwgMHg2MCksIFBjaUhvc3RJcnFzWzBdKTsgLy8gQQ0KKyAgICAgIFBjaVdy aXRlOCAoUENJX0xJQl9BRERSRVNTICgwLCAxLCAwLCAweDYxKSwgUGNpSG9zdElycXNbMV0pOyAv LyBCDQorICAgICAgUGNpV3JpdGU4IChQQ0lfTElCX0FERFJFU1MgKDAsIDEsIDAsIDB4NjIpLCBQ Y2lIb3N0SXJxc1syXSk7IC8vIEMNCisgICAgICBQY2lXcml0ZTggKFBDSV9MSUJfQUREUkVTUyAo MCwgMSwgMCwgMHg2MyksIFBjaUhvc3RJcnFzWzNdKTsgLy8gRA0KICAgICAgIGJyZWFrOw0KICAg ICBjYXNlIElOVEVMX1EzNV9NQ0hfREVWSUNFX0lEOg0KICAgICAgIFBtYmEgPSBQT1dFUl9NR01U X1JFR0lTVEVSX1EzNSAoSUNIOV9QTUJBU0UpOw0KICAgICAgIC8vDQogICAgICAgLy8gMDA6MWYu MCBMUEMgQnJpZGdlIChRMzUpIExOSyByb3V0aW5nIHRhcmdldHMNCiAgICAgICAvLw0KLSAgICAg IFBjaVdyaXRlOCAoUENJX0xJQl9BRERSRVNTICgwLCAweDFmLCAwLCAweDYwKSwgMHgwYSk7IC8v IEENCi0gICAgICBQY2lXcml0ZTggKFBDSV9MSUJfQUREUkVTUyAoMCwgMHgxZiwgMCwgMHg2MSks IDB4MGEpOyAvLyBCDQotICAgICAgUGNpV3JpdGU4IChQQ0lfTElCX0FERFJFU1MgKDAsIDB4MWYs IDAsIDB4NjIpLCAweDBiKTsgLy8gQw0KLSAgICAgIFBjaVdyaXRlOCAoUENJX0xJQl9BRERSRVNT ICgwLCAweDFmLCAwLCAweDYzKSwgMHgwYik7IC8vIEQNCi0gICAgICBQY2lXcml0ZTggKFBDSV9M SUJfQUREUkVTUyAoMCwgMHgxZiwgMCwgMHg2OCksIDB4MGEpOyAvLyBFDQotICAgICAgUGNpV3Jp dGU4IChQQ0lfTElCX0FERFJFU1MgKDAsIDB4MWYsIDAsIDB4NjkpLCAweDBhKTsgLy8gRg0KLSAg ICAgIFBjaVdyaXRlOCAoUENJX0xJQl9BRERSRVNTICgwLCAweDFmLCAwLCAweDZhKSwgMHgwYik7 IC8vIEcNCi0gICAgICBQY2lXcml0ZTggKFBDSV9MSUJfQUREUkVTUyAoMCwgMHgxZiwgMCwgMHg2 YiksIDB4MGIpOyAvLyBIDQorICAgICAgUGNpV3JpdGU4IChQQ0lfTElCX0FERFJFU1MgKDAsIDB4 MWYsIDAsIDB4NjApLCBQY2lIb3N0SXJxc1swXSk7IC8vIEENCisgICAgICBQY2lXcml0ZTggKFBD SV9MSUJfQUREUkVTUyAoMCwgMHgxZiwgMCwgMHg2MSksIFBjaUhvc3RJcnFzWzFdKTsgLy8gQg0K KyAgICAgIFBjaVdyaXRlOCAoUENJX0xJQl9BRERSRVNTICgwLCAweDFmLCAwLCAweDYyKSwgUGNp SG9zdElycXNbMl0pOyAvLyBDDQorICAgICAgUGNpV3JpdGU4IChQQ0lfTElCX0FERFJFU1MgKDAs IDB4MWYsIDAsIDB4NjMpLCBQY2lIb3N0SXJxc1szXSk7IC8vIEQNCisgICAgICBQY2lXcml0ZTgg KFBDSV9MSUJfQUREUkVTUyAoMCwgMHgxZiwgMCwgMHg2OCksIFBjaUhvc3RJcnFzWzBdKTsgLy8g RQ0KKyAgICAgIFBjaVdyaXRlOCAoUENJX0xJQl9BRERSRVNTICgwLCAweDFmLCAwLCAweDY5KSwg UGNpSG9zdElycXNbMV0pOyAvLyBGDQorICAgICAgUGNpV3JpdGU4IChQQ0lfTElCX0FERFJFU1Mg KDAsIDB4MWYsIDAsIDB4NmEpLCBQY2lIb3N0SXJxc1syXSk7IC8vIEcNCisgICAgICBQY2lXcml0 ZTggKFBDSV9MSUJfQUREUkVTUyAoMCwgMHgxZiwgMCwgMHg2YiksIFBjaUhvc3RJcnFzWzNdKTsg Ly8gSA0KICAgICAgIGJyZWFrOw0KICAgICBkZWZhdWx0Og0KICAgICAgIGlmIChYZW5EZXRlY3Rl ZCAoKSkgew0KLS0gDQoyLjE3LjENCg0K