Date: Fri, 25 Nov 2005 14:55:13 +0100 From: Timm Florian Gloger <timm.gloger@gmail.com> To: freebsd-acpi@freebsd.org Subject: System freezes when using ACPI Message-ID: <19269e540511250555p18355d49u@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
------=_Part_19485_7205456.1132926913814 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline aGV5IGxpc3QsCgppIGluc3RhbGxlZCBhIGZyZXNoIDYuMCBzdGFibGUgc3lzdGVtIG9uIG15IG1h Y2hpbmUuCgp3aGVuIHVzaW5nIGFjcGkgdGhlIHN5c3RlbSBmcmVlemVzIGFmdGVyIGxlc3MgdGhh biAxMCBtaW51dGVzLgp3aXRoIGRpc2FibGVkIGFjcGkgdGhlcmUgaXMgbm8gc3VjaCBwcm9ibGVt IGFuZCB0aGUgc3lzdGVtIHJ1bnMgZmluZS4KCmkgYW0gbmV3IHRvIGZyZWVic2Qgc28gaSBkb250 IGtub3cgYWxsIHRoZSB0aGluZ3Mgd2hpY2ggbWF5IGluZmx1ZW5jZQp0aGUgYWNwaSBkcml2ZXIg dG8gbWlzYmVoYXZlLgoKaSBhdHRhY2hlZCB0aGUgb3V0cHV0cyB3aGljaCBhcmUgbWVudGlvbmVk IGluIHRoZSBoYW5kYm9vay4KCnRoZSBzeXN0ZW0gaXM6Cgphc3VzIGE3bjh4IGRlbHV4ZSByZXYg Mi4wIGJpb3MgMTAwOAphbWQgYXRobG9uIHhwIDMwMDArIGZzYiA0MDAKMSBnYiBkZHI0MDAgcmFt Cm5mb3JjZSAyIGNoaXBzZXQgKGZpcmV3aXJlIGRpc2FibGVkKQpzYXBwaGlyZSByYWRlb24gOTgw MCBwcm8KCmlmIHRoZXJlIGFyZSBhbnkgZnVydGhlciBpbmZvcm1hdGlvbiByZXF1aXJlZCB0byBn ZXQgdGhlIHN5c3RlbSB3b3JrCnByb3Blcmx5IC4uLgoKdGhhbmtzCnRpbW0K ------=_Part_19485_7205456.1132926913814 Content-Type: application/octet-stream; name="dmesg_acpi_off" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg_acpi_off" Q29weXJpZ2h0IChjKSAxOTkyLTIwMDUgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0IChj KSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAx OTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmln aHRzIHJlc2VydmVkLgpGcmVlQlNEIDYuMC1SRUxFQVNFICMwOiBUaHUgTm92ICAzIDA5OjM2OjEz IFVUQyAyMDA1CiAgICByb290QHg2NC5zYW1zY28uaG9tZTovdXNyL29iai91c3Ivc3JjL3N5cy9H RU5FUklDClByZWxvYWRlZCBlbGYga2VybmVsICIvYm9vdC9rZXJuZWwva2VybmVsIiBhdCAweGMw YTMyMDAwLgptcHRhYmxlX3Byb2JlOiBNUCBDb25maWcgVGFibGUgaGFzIGJhZCBzaWduYXR1cmU6 IDRcXkNcXl8KQVBJQzogQ291bGQgbm90IGZpbmQgYW55IEFQSUNzLgpDYWxpYnJhdGluZyBjbG9j ayhzKSAuLi4gaTgyNTQgY2xvY2s6IDExOTMxNjYgSHoKQ0xLX1VTRV9JODI1NF9DQUxJQlJBVElP TiBub3Qgc3BlY2lmaWVkIC0gdXNpbmcgZGVmYXVsdCBmcmVxdWVuY3kKVGltZWNvdW50ZXIgImk4 MjU0IiBmcmVxdWVuY3kgMTE5MzE4MiBIeiBxdWFsaXR5IDAKQ2FsaWJyYXRpbmcgVFNDIGNsb2Nr IC4uLiBUU0MgY2xvY2s6IDIxMDQ3ODgzNzggSHoKQ1BVOiBBTUQgQXRobG9uKHRtKSBYUCAzMDAw KyAoMjEwNC43OS1NSHogNjg2LWNsYXNzIENQVSkKICBPcmlnaW4gPSAiQXV0aGVudGljQU1EIiAg SWQgPSAweDZhMCAgU3RlcHBpbmcgPSAwCiAgRmVhdHVyZXM9MHgzODNmYmZmPEZQVSxWTUUsREUs UFNFLFRTQyxNU1IsUEFFLE1DRSxDWDgsQVBJQyxTRVAsTVRSUixQR0UsTUNBLENNT1YsUEFULFBT RTM2LE1NWCxGWFNSLFNTRT4KICBBTUQgRmVhdHVyZXM9MHhjMDQwMDgwMDxTWVNDQUxMLE1NWCss M0ROb3crLDNETm93PgpEYXRhIFRMQjogMzIgZW50cmllcywgZnVsbHkgYXNzb2NpYXRpdmUKSW5z dHJ1Y3Rpb24gVExCOiAxNiBlbnRyaWVzLCBmdWxseSBhc3NvY2lhdGl2ZQpMMSBkYXRhIGNhY2hl OiA2NCBrYnl0ZXMsIDY0IGJ5dGVzL2xpbmUsIDEgbGluZXMvdGFnLCAyLXdheSBhc3NvY2lhdGl2 ZQpMMSBpbnN0cnVjdGlvbiBjYWNoZTogNjQga2J5dGVzLCA2NCBieXRlcy9saW5lLCAxIGxpbmVz L3RhZywgMi13YXkgYXNzb2NpYXRpdmUKTDIgaW50ZXJuYWwgY2FjaGU6IDUxMiBrYnl0ZXMsIDY0 IGJ5dGVzL2xpbmUsIDEgbGluZXMvdGFnLCA4LXdheSBhc3NvY2lhdGl2ZQpyZWFsIG1lbW9yeSAg PSAxMDczNjc2Mjg4ICgxMDIzIE1CKQpQaHlzaWNhbCBtZW1vcnkgY2h1bmsocyk6CjB4MDAwMDAw MDAwMDAwMTAwMCAtIDB4MDAwMDAwMDAwMDA5ZWZmZiwgNjQ3MTY4IGJ5dGVzICgxNTggcGFnZXMp CjB4MDAwMDAwMDAwMDEwMDAwMCAtIDB4MDAwMDAwMDAwMDNmZmZmZiwgMzE0NTcyOCBieXRlcyAo NzY4IHBhZ2VzKQoweDAwMDAwMDAwMDBjMjUwMDAgLSAweDAwMDAwMDAwM2VkYjdmZmYsIDEwNDE4 MzgwODAgYnl0ZXMgKDI1NDM1NSBwYWdlcykKYXZhaWwgbWVtb3J5ID0gMTA0MTc5NzEyMCAoOTkz IE1CKQpiaW9zMzI6IEZvdW5kIEJJT1MzMiBTZXJ2aWNlIERpcmVjdG9yeSBoZWFkZXIgYXQgMHhj MDBmYWZiMApiaW9zMzI6IEVudHJ5ID0gMHhmYjQ0MCAoYzAwZmI0NDApICBSZXYgPSAwICBMZW4g PSAxCnBjaWJpb3M6IFBDSSBCSU9TIGVudHJ5IGF0IDB4ZjAwMDArMHhiNDcwCnBucGJpb3M6IEZv dW5kIFBuUCBCSU9TIGRhdGEgYXQgMHhjMDBmYmYwMApwbnBiaW9zOiBFbnRyeSA9IGYwMDAwOmJm MzAgIFJldiA9IDEuMApPdGhlciBCSU9TIHNpZ25hdHVyZXMgZm91bmQ6CndsYW46IDw4MDIuMTEg TGluayBMYXllcj4KbnVsbDogPG51bGwgZGV2aWNlLCB6ZXJvIGRldmljZT4KcmFuZG9tOiA8ZW50 cm9weSBzb3VyY2UsIFNvZnR3YXJlLCBZYXJyb3c+Cm5mc2xvY2s6IHBzZXVkby1kZXZpY2UKaW86 IDxJL08+Cm1lbTogPG1lbW9yeT4KUGVudGl1bSBQcm8gTVRSUiBzdXBwb3J0IGVuYWJsZWQKbnB4 MDogW0ZBU1RdCm5weDA6IDxtYXRoIHByb2Nlc3Nvcj4gb24gbW90aGVyYm9hcmQKbnB4MDogSU5U IDE2IGludGVyZmFjZQpjcHUwIG9uIG1vdGhlcmJvYXJkCnBjaV9vcGVuKDEpOgltb2RlIDEgYWRk ciBwb3J0ICgweDBjZjgpIGlzIDB4ODAwMDA4ODgKcGNpX29wZW4oMWEpOgltb2RlMXJlcz0weDgw MDAwMDAwICgweDgwMDAwMDAwKQpwY2lfY2ZnY2hlY2s6CWRldmljZSAwIFtjbGFzcz0wNjAwMDBd IFtoZHI9ODBdIGlzIHRoZXJlIChpZD0wMWUwMTBkZSkKcGNpYmlvczogQklPUyB2ZXJzaW9uIDIu MTAKRm91bmQgJFBJUiB0YWJsZSwgMTEgZW50cmllcyBhdCAweGMwMGZkZWIwClBDSS1Pbmx5IElu dGVycnVwdHM6IDUgMTEKTG9jYXRpb24gIEJ1cyBEZXZpY2UgUGluICBMaW5rICBJUlFzCnNsb3Qg MSAgICAgIDAgICAgOCAgICBBICAgMHgwMSAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg MSAgICAgIDAgICAgOCAgICBCICAgMHgwMiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg MSAgICAgIDAgICAgOCAgICBDICAgMHgwMyAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg MSAgICAgIDAgICAgOCAgICBEICAgMHgwNCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg MiAgICAgIDAgICAxMiAgICBBICAgMHgwMSAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg MiAgICAgIDAgICAxMiAgICBCICAgMHgwMiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg MiAgICAgIDAgICAxMiAgICBDICAgMHgwMyAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg MiAgICAgIDAgICAxMiAgICBEICAgMHgwNCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg MyAgICAgIDIgICAgMSAgICBBICAgMHgwZiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg MyAgICAgIDIgICAgMSAgICBCICAgMHgwZiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg MyAgICAgIDIgICAgMSAgICBDICAgMHgwZiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg MyAgICAgIDIgICAgMSAgICBEICAgMHgwZiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NCAgICAgIDEgICAgNiAgICBBICAgMHgwMSAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NCAgICAgIDEgICAgNiAgICBCICAgMHgwMiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NCAgICAgIDEgICAgNiAgICBDICAgMHgwMyAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NCAgICAgIDEgICAgNiAgICBEICAgMHgwNCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NSAgICAgIDEgICAgNyAgICBBICAgMHgwNCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NSAgICAgIDEgICAgNyAgICBCICAgMHgwMSAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NSAgICAgIDEgICAgNyAgICBDICAgMHgwMiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NSAgICAgIDEgICAgNyAgICBEICAgMHgwMyAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NiAgICAgIDEgICAgOCAgICBBICAgMHgwMyAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NiAgICAgIDEgICAgOCAgICBCICAgMHgwNCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NiAgICAgIDEgICAgOCAgICBDICAgMHgwMSAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NiAgICAgIDEgICAgOCAgICBEICAgMHgwMiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NyAgICAgIDEgICAgOSAgICBBICAgMHgwMiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NyAgICAgIDEgICAgOSAgICBCICAgMHgwMyAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NyAgICAgIDEgICAgOSAgICBDICAgMHgwNCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg NyAgICAgIDEgICAgOSAgICBEICAgMHgwMSAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg OCAgICAgIDEgICAxMCAgICBBICAgMHgwMSAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg OCAgICAgIDEgICAxMCAgICBCICAgMHgwMiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg OCAgICAgIDEgICAxMCAgICBDICAgMHgwMyAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg OCAgICAgIDEgICAxMCAgICBEICAgMHgwNCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg OSAgICAgIDEgICAxMSAgICBBICAgMHgwMyAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg OSAgICAgIDEgICAxMSAgICBCICAgMHgwMyAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg OSAgICAgIDEgICAxMSAgICBDICAgMHgwMyAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnNsb3Qg OSAgICAgIDEgICAxMSAgICBEICAgMHgwMyAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CmVtYmVk ZGVkICAgIDAgICAzMCAgICBBICAgMHgwNCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CmVtYmVk ZGVkICAgIDAgICAzMCAgICBCICAgMHgwMSAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CmVtYmVk ZGVkICAgIDAgICAzMCAgICBDICAgMHgwMiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CmVtYmVk ZGVkICAgIDAgICAzMCAgICBEICAgMHgwMyAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CnBjaWIw OiA8SG9zdCB0byBQQ0kgYnJpZGdlPiBwY2lidXMgMCBvbiBtb3RoZXJib2FyZApwaXIwOiA8UENJ IEludGVycnVwdCBSb3V0aW5nIFRhYmxlOiAxMSBFbnRyaWVzPiBvbiBtb3RoZXJib2FyZAokUElS OiBMaW5rcyBhZnRlciBpbml0aWFsIHByb2JlOgpMaW5rICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAw eDEgIDI1NSAgIE4gICAgIDggIDMgNCA1IDcgOSAxMCAxMSAxMiAxNCAxNQogMHgyICAyNTUgICBO ICAgICA4ICAzIDQgNSA3IDkgMTAgMTEgMTIgMTQgMTUKIDB4MyAgMjU1ICAgTiAgICAxMiAgMyA0 IDUgNyA5IDEwIDExIDEyIDE0IDE1CiAweDQgIDI1NSAgIE4gICAgIDggIDMgNCA1IDcgOSAxMCAx MSAxMiAxNCAxNQogMHhmICAyNTUgICBOICAgICA0ICAzIDQgNSA3IDkgMTAgMTEgMTIgMTQgMTUK JFBJUjogRm91bmQgbWF0Y2hpbmcgcGluIGZvciAyLjEuSU5UQSBhdCBmdW5jIDA6IDUKJFBJUjog TGlua3MgYWZ0ZXIgaW5pdGlhbCBJUlEgZGlzY292ZXJ5OgpMaW5rICBJUlEgIFJ0ZCAgUmVmICBJ UlFzCiAweDEgIDI1NSAgIE4gICAgIDggIDMgNCA1IDcgOSAxMCAxMSAxMiAxNCAxNQogMHgyICAy NTUgICBOICAgICA4ICAzIDQgNSA3IDkgMTAgMTEgMTIgMTQgMTUKIDB4MyAgMjU1ICAgTiAgICAx MiAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CiAweDQgIDI1NSAgIE4gICAgIDggIDMgNCA1IDcg OSAxMCAxMSAxMiAxNCAxNQogMHhmICAgIDUgICBZICAgICA0ICAzIDQgNSA3IDkgMTAgMTEgMTIg MTQgMTUKJFBJUjogSVJRcyB1c2VkIGJ5IEJJT1M6IDUKJFBJUjogSW50ZXJydXB0IFdlaWdodHM6 ClsgICAgMCAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4ICAgOSAgMTAgIDExICAxMiAg MTMgIDE0ICAxNSBdClsgICAgMCAgIDAgICAwICAgMCAgIDAgICA0ICAgMCAgIDAgICAwICAgMCAg IDAgICAwICAgMCAgIDAgICAwICAgMCBdCnBjaTA6IDxQQ0kgYnVzPiBvbiBwY2liMApwY2kwOiBw aHlzaWNhbCBidXM9MApmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAxZTAsIHJldmlkPTB4 YzEKCWJ1cz0wLCBzbG90PTAsIGZ1bmM9MAoJY2xhc3M9MDYtMDAtMDAsIGhkcnR5cGU9MHgwMCwg bWZkZXY9MQoJY21kcmVnPTB4MDAwNiwgc3RhdHJlZz0weDAwYjAsIGNhY2hlbG5zej0wIChkd29y ZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgw MCAoMCBucykKCW1hcFsxMF06IHR5cGUgMywgcmFuZ2UgMzIsIGJhc2UgZTAwMDAwMDAsIHNpemUg MjYsIGVuYWJsZWQKZm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwMWViLCByZXZpZD0weGMx CglidXM9MCwgc2xvdD0wLCBmdW5jPTEKCWNsYXNzPTA1LTAwLTAwLCBoZHJ0eXBlPTB4MDAsIG1m ZGV2PTEKCWNtZHJlZz0weDAwMDAsIHN0YXRyZWc9MHgwMDIwLCBjYWNoZWxuc3o9MCAoZHdvcmRz KQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAg KDAgbnMpCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDFlZSwgcmV2aWQ9MHhjMQoJYnVz PTAsIHNsb3Q9MCwgZnVuYz0yCgljbGFzcz0wNS0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0x CgljbWRyZWc9MHgwMDAwLCBzdGF0cmVnPTB4MDAyMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxh dHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5z KQpmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAxZWQsIHJldmlkPTB4YzEKCWJ1cz0wLCBz bG90PTAsIGZ1bmM9MwoJY2xhc3M9MDUtMDAtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQoJY21k cmVnPTB4MDAwMCwgc3RhdHJlZz0weDAwMjAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1l cj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKZm91 bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwMWVjLCByZXZpZD0weGMxCglidXM9MCwgc2xvdD0w LCBmdW5jPTQKCWNsYXNzPTA1LTAwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKCWNtZHJlZz0w eDAwMDAsIHN0YXRyZWc9MHgwMDIwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgw MCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCmZvdW5kLT4J dmVuZG9yPTB4MTBkZSwgZGV2PTB4MDFlZiwgcmV2aWQ9MHhjMQoJYnVzPTAsIHNsb3Q9MCwgZnVu Yz01CgljbGFzcz0wNS0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0xCgljbWRyZWc9MHgwMDAw LCBzdGF0cmVnPTB4MDAyMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAg bnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQpmb3VuZC0+CXZlbmRv cj0weDEwZGUsIGRldj0weDAwNjAsIHJldmlkPTB4YTQKCWJ1cz0wLCBzbG90PTEsIGZ1bmM9MAoJ Y2xhc3M9MDYtMDEtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQoJY21kcmVnPTB4MDAwZiwgc3Rh dHJlZz0weDAwYjAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwg bWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKZm91bmQtPgl2ZW5kb3I9MHgx MGRlLCBkZXY9MHgwMDY0LCByZXZpZD0weGEyCglidXM9MCwgc2xvdD0xLCBmdW5jPTEKCWNsYXNz PTBjLTA1LTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKCWNtZHJlZz0weDAwMDEsIHN0YXRyZWc9 MHgwMGIwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdu dD0weDAzICg3NTAgbnMpLCBtYXhsYXQ9MHgwMSAoMjUwIG5zKQoJaW50cGluPWEsIGlycT01Cglw b3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDMgIGN1cnJlbnQgRDAKCW1hcFsxMF06IHR5cGUgNCwg cmFuZ2UgMzIsIGJhc2UgMDAwMGMwMDAsIHNpemUgIDUsIGVuYWJsZWQKJFBJUjogTm8gbWF0Y2hp bmcgZW50cnkgZm9yIDAuMS5JTlRBCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDA2Nywg cmV2aWQ9MHhhNAoJYnVzPTAsIHNsb3Q9MiwgZnVuYz0wCgljbGFzcz0wYy0wMy0xMCwgaGRydHlw ZT0weDAwLCBtZmRldj0xCgljbWRyZWc9MHgwMDA3LCBzdGF0cmVnPTB4MDBiMCwgY2FjaGVsbnN6 PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMyAoNzUwIG5zKSwg bWF4bGF0PTB4MDEgKDI1MCBucykKCWludHBpbj1hLCBpcnE9NQoJcG93ZXJzcGVjIDIgIHN1cHBv cnRzIEQwIEQxIEQyIEQzICBjdXJyZW50IEQwCgltYXBbMTBdOiB0eXBlIDEsIHJhbmdlIDMyLCBi YXNlIGU4MDgwMDAwLCBzaXplIDEyLCBlbmFibGVkCiRQSVI6IE5vIG1hdGNoaW5nIGVudHJ5IGZv ciAwLjIuSU5UQQpmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAwNjcsIHJldmlkPTB4YTQK CWJ1cz0wLCBzbG90PTIsIGZ1bmM9MQoJY2xhc3M9MGMtMDMtMTAsIGhkcnR5cGU9MHgwMCwgbWZk ZXY9MQoJY21kcmVnPTB4MDAwNywgc3RhdHJlZz0weDAwYjAsIGNhY2hlbG5zej0wIChkd29yZHMp CglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDMgKDc1MCBucyksIG1heGxhdD0weDAx ICgyNTAgbnMpCglpbnRwaW49YiwgaXJxPTExCglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDEg RDIgRDMgIGN1cnJlbnQgRDAKCW1hcFsxMF06IHR5cGUgMSwgcmFuZ2UgMzIsIGJhc2UgZTgwODMw MDAsIHNpemUgMTIsIGVuYWJsZWQKJFBJUjogTm8gbWF0Y2hpbmcgZW50cnkgZm9yIDAuMi5JTlRC CmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDA2OCwgcmV2aWQ9MHhhNAoJYnVzPTAsIHNs b3Q9MiwgZnVuYz0yCgljbGFzcz0wYy0wMy0yMCwgaGRydHlwZT0weDAwLCBtZmRldj0xCgljbWRy ZWc9MHgwMDA2LCBzdGF0cmVnPTB4MDBiMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVy PTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMyAoNzUwIG5zKSwgbWF4bGF0PTB4MDEgKDI1MCBucykK CWludHBpbj1jLCBpcnE9NQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRzIEQwIEQxIEQyIEQzICBjdXJy ZW50IEQwCgltYXBbMTBdOiB0eXBlIDEsIHJhbmdlIDMyLCBiYXNlIGU4MDg0MDAwLCBzaXplICA4 LCBlbmFibGVkCiRQSVI6IE5vIG1hdGNoaW5nIGVudHJ5IGZvciAwLjIuSU5UQwpmb3VuZC0+CXZl bmRvcj0weDEwZGUsIGRldj0weDAwNjYsIHJldmlkPTB4YTEKCWJ1cz0wLCBzbG90PTQsIGZ1bmM9 MAoJY2xhc3M9MDItMDAtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MAoJY21kcmVnPTB4MDAwNywg c3RhdHJlZz0weDAwYjAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5z KSwgbWluZ250PTB4MDEgKDI1MCBucyksIG1heGxhdD0weDE0ICg1MDAwIG5zKQoJaW50cGluPWEs IGlycT0xMQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRzIEQwIEQxIEQyIEQzICBjdXJyZW50IEQwCglt YXBbMTBdOiB0eXBlIDEsIHJhbmdlIDMyLCBiYXNlIGU4MDg1MDAwLCBzaXplIDEyLCBlbmFibGVk CgltYXBbMTRdOiB0eXBlIDQsIHJhbmdlIDMyLCBiYXNlIDAwMDBjNDAwLCBzaXplICAzLCBlbmFi bGVkCiRQSVI6IE5vIG1hdGNoaW5nIGVudHJ5IGZvciAwLjQuSU5UQQpmb3VuZC0+CXZlbmRvcj0w eDEwZGUsIGRldj0weDAwNmIsIHJldmlkPTB4YTIKCWJ1cz0wLCBzbG90PTUsIGZ1bmM9MAoJY2xh c3M9MDQtMDEtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MAoJY21kcmVnPTB4MDAwNiwgc3RhdHJl Zz0weDAwYjAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWlu Z250PTB4MDEgKDI1MCBucyksIG1heGxhdD0weDBjICgzMDAwIG5zKQoJaW50cGluPWEsIGlycT01 Cglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDEgRDIgRDMgIGN1cnJlbnQgRDAKCW1hcFsxMF06 IHR5cGUgMSwgcmFuZ2UgMzIsIGJhc2UgZTgwMDAwMDAsIHNpemUgMTksIGVuYWJsZWQKJFBJUjog Tm8gbWF0Y2hpbmcgZW50cnkgZm9yIDAuNS5JTlRBCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2 PTB4MDA2YSwgcmV2aWQ9MHhhMQoJYnVzPTAsIHNsb3Q9NiwgZnVuYz0wCgljbGFzcz0wNC0wMS0w MCwgaGRydHlwZT0weDAwLCBtZmRldj0wCgljbWRyZWc9MHgwMDA3LCBzdGF0cmVnPTB4MDBiMCwg Y2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMiAo NTAwIG5zKSwgbWF4bGF0PTB4MDUgKDEyNTAgbnMpCglpbnRwaW49YSwgaXJxPTExCglwb3dlcnNw ZWMgMiAgc3VwcG9ydHMgRDAgRDEgRDIgRDMgIGN1cnJlbnQgRDAKCW1hcFsxMF06IHR5cGUgNCwg cmFuZ2UgMzIsIGJhc2UgMDAwMGIwMDAsIHNpemUgIDgsIGVuYWJsZWQKCW1hcFsxNF06IHR5cGUg NCwgcmFuZ2UgMzIsIGJhc2UgMDAwMGI0MDAsIHNpemUgIDcsIGVuYWJsZWQKCW1hcFsxOF06IHR5 cGUgMSwgcmFuZ2UgMzIsIGJhc2UgZTgwODEwMDAsIHNpemUgMTIsIGVuYWJsZWQKJFBJUjogTm8g bWF0Y2hpbmcgZW50cnkgZm9yIDAuNi5JTlRBCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4 MDA2YywgcmV2aWQ9MHhhMwoJYnVzPTAsIHNsb3Q9OCwgZnVuYz0wCgljbGFzcz0wNi0wNC0wMCwg aGRydHlwZT0weDAxLCBtZmRldj0wCgljbWRyZWc9MHgwMTA3LCBzdGF0cmVnPTB4MDBhMCwgY2Fj aGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMiAoNTAw IG5zKSwgbWF4bGF0PTB4MDIgKDUwMCBucykKZm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgw MDY1LCByZXZpZD0weGEyCglidXM9MCwgc2xvdD05LCBmdW5jPTAKCWNsYXNzPTAxLTAxLThhLCBo ZHJ0eXBlPTB4MDAsIG1mZGV2PTAKCWNtZHJlZz0weDAwMDUsIHN0YXRyZWc9MHgwMGIwLCBjYWNo ZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAzICg3NTAg bnMpLCBtYXhsYXQ9MHgwMSAoMjUwIG5zKQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRzIEQwIEQzICBj dXJyZW50IEQwCgltYXBbMjBdOiB0eXBlIDQsIHJhbmdlIDMyLCBiYXNlIDAwMDBmMDAwLCBzaXpl ICA0LCBlbmFibGVkCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDA2ZCwgcmV2aWQ9MHhh MwoJYnVzPTAsIHNsb3Q9MTIsIGZ1bmM9MAoJY2xhc3M9MDYtMDQtMDAsIGhkcnR5cGU9MHgwMSwg bWZkZXY9MAoJY21kcmVnPTB4MDEwNywgc3RhdHJlZz0weDAwYTAsIGNhY2hlbG5zej0wIChkd29y ZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDIgKDUwMCBucyksIG1heGxhdD0w eDAwICgwIG5zKQpmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAxZTgsIHJldmlkPTB4YzEK CWJ1cz0wLCBzbG90PTMwLCBmdW5jPTAKCWNsYXNzPTA2LTA0LTAwLCBoZHJ0eXBlPTB4MDEsIG1m ZGV2PTAKCWNtZHJlZz0weDAxMDcsIHN0YXRyZWc9MHgwMjIwLCBjYWNoZWxuc3o9MCAoZHdvcmRz KQoJbGF0dGltZXI9MHgyMCAoOTYwIG5zKSwgbWluZ250PTB4MGEgKDI1MDAgbnMpLCBtYXhsYXQ9 MHgwMCAoMCBucykKYWdwMDogPE5WSURJQSBuRm9yY2UyIEFHUCBDb250cm9sbGVyPiBtZW0gMHhl MDAwMDAwMC0weGUzZmZmZmZmIGF0IGRldmljZSAwLjAgb24gcGNpMAphZ3AwOiBSZXNlcnZlZCAw eDQwMDAwMDAgYnl0ZXMgZm9yIHJpZCAweDEwIHR5cGUgMyBhdCAweGUwMDAwMDAwCmFncDA6IGFs bG9jYXRpbmcgR0FUVCBmb3IgYXBlcnR1cmUgb2Ygc2l6ZSA2NE0KcGNpMDogPG1lbW9yeSwgUkFN PiBhdCBkZXZpY2UgMC4xIChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTA6IDxtZW1vcnksIFJBTT4g YXQgZGV2aWNlIDAuMiAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2kwOiA8bWVtb3J5LCBSQU0+IGF0 IGRldmljZSAwLjMgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpMDogPG1lbW9yeSwgUkFNPiBhdCBk ZXZpY2UgMC40IChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTA6IDxtZW1vcnksIFJBTT4gYXQgZGV2 aWNlIDAuNSAobm8gZHJpdmVyIGF0dGFjaGVkKQppc2FiMDogPFBDSS1JU0EgYnJpZGdlPiBhdCBk ZXZpY2UgMS4wIG9uIHBjaTAKaXNhMDogPElTQSBidXM+IG9uIGlzYWIwCnBjaTA6IDxzZXJpYWwg YnVzLCBTTUJ1cz4gYXQgZGV2aWNlIDEuMSAobm8gZHJpdmVyIGF0dGFjaGVkKQpvaGNpMDogPE9I Q0kgKGdlbmVyaWMpIFVTQiBjb250cm9sbGVyPiBtZW0gMHhlODA4MDAwMC0weGU4MDgwZmZmIGly cSA1IGF0IGRldmljZSAyLjAgb24gcGNpMApvaGNpMDogUmVzZXJ2ZWQgMHgxMDAwIGJ5dGVzIGZv ciByaWQgMHgxMCB0eXBlIDMgYXQgMHhlODA4MDAwMApvaGNpMDogW0dJQU5ULUxPQ0tFRF0KdXNi MDogT0hDSSB2ZXJzaW9uIDEuMCwgbGVnYWN5IHN1cHBvcnQKdXNiMDogU01NIGRvZXMgbm90IHJl c3BvbmQsIHJlc2V0dGluZwp1c2IwOiA8T0hDSSAoZ2VuZXJpYykgVVNCIGNvbnRyb2xsZXI+IG9u IG9oY2kwCnVzYjA6IFVTQiByZXZpc2lvbiAxLjAKdWh1YjA6IG5WaWRpYSBPSENJIHJvb3QgaHVi LCBjbGFzcyA5LzAsIHJldiAxLjAwLzEuMDAsIGFkZHIgMQp1aHViMDogMyBwb3J0cyB3aXRoIDMg cmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKb2hjaTE6IDxPSENJIChnZW5lcmljKSBVU0IgY29udHJv bGxlcj4gbWVtIDB4ZTgwODMwMDAtMHhlODA4M2ZmZiBpcnEgMTEgYXQgZGV2aWNlIDIuMSBvbiBw Y2kwCm9oY2kxOiBSZXNlcnZlZCAweDEwMDAgYnl0ZXMgZm9yIHJpZCAweDEwIHR5cGUgMyBhdCAw eGU4MDgzMDAwCm9oY2kxOiBbR0lBTlQtTE9DS0VEXQp1c2IxOiBPSENJIHZlcnNpb24gMS4wLCBs ZWdhY3kgc3VwcG9ydAp1c2IxOiBTTU0gZG9lcyBub3QgcmVzcG9uZCwgcmVzZXR0aW5nCnVzYjE6 IDxPSENJIChnZW5lcmljKSBVU0IgY29udHJvbGxlcj4gb24gb2hjaTEKdXNiMTogVVNCIHJldmlz aW9uIDEuMAp1aHViMTogblZpZGlhIE9IQ0kgcm9vdCBodWIsIGNsYXNzIDkvMCwgcmV2IDEuMDAv MS4wMCwgYWRkciAxCnVodWIxOiAzIHBvcnRzIHdpdGggMyByZW1vdmFibGUsIHNlbGYgcG93ZXJl ZAplaGNpMDogPEVIQ0kgKGdlbmVyaWMpIFVTQiAyLjAgY29udHJvbGxlcj4gbWVtIDB4ZTgwODQw MDAtMHhlODA4NDBmZiBpcnEgNSBhdCBkZXZpY2UgMi4yIG9uIHBjaTAKZWhjaTA6IFJlc2VydmVk IDB4MTAwIGJ5dGVzIGZvciByaWQgMHgxMCB0eXBlIDMgYXQgMHhlODA4NDAwMAplaGNpMDogW0dJ QU5ULUxPQ0tFRF0KdXNiMjogRUhDSSB2ZXJzaW9uIDEuMAp1c2IyOiBjb21wYW5pb24gY29udHJv bGxlcnMsIDQgcG9ydHMgZWFjaDogdXNiMCB1c2IxCnVzYjI6IDxFSENJIChnZW5lcmljKSBVU0Ig Mi4wIGNvbnRyb2xsZXI+IG9uIGVoY2kwCnVzYjI6IFVTQiByZXZpc2lvbiAyLjAKdWh1YjI6IG5W aWRpYSBFSENJIHJvb3QgaHViLCBjbGFzcyA5LzAsIHJldiAyLjAwLzEuMDAsIGFkZHIgMQp1aHVi MjogNiBwb3J0cyB3aXRoIDYgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKbnZlMDogPE5WSURJQSBu Rm9yY2UgTUNQMiBOZXR3b3JraW5nIEFkYXB0ZXI+IHBvcnQgMHhjNDAwLTB4YzQwNyBtZW0gMHhl ODA4NTAwMC0weGU4MDg1ZmZmIGlycSAxMSBhdCBkZXZpY2UgNC4wIG9uIHBjaTAKbnZlMDogUmVz ZXJ2ZWQgMHgxMDAwIGJ5dGVzIGZvciByaWQgMHgxMCB0eXBlIDMgYXQgMHhlODA4NTAwMApudmUw OiBFdGhlcm5ldCBhZGRyZXNzIDAwOjBjOjZlOjM0Ojg0OmZlCm1paWJ1czA6IDxNSUkgYnVzPiBv biBudmUwCnJscGh5MDogPFJUTDgyMDFMIDEwLzEwMCBtZWRpYSBpbnRlcmZhY2U+IG9uIG1paWJ1 czAKcmxwaHkwOiAgMTBiYXNlVCwgMTBiYXNlVC1GRFgsIDEwMGJhc2VUWCwgMTAwYmFzZVRYLUZE WCwgYXV0bwpudmUwOiBicGYgYXR0YWNoZWQKbnZlMDogRXRoZXJuZXQgYWRkcmVzczogMDA6MGM6 NmU6MzQ6ODQ6ZmUKbnZlMDogW0dJQU5ULUxPQ0tFRF0KcGNpMDogPG11bHRpbWVkaWEsIGF1ZGlv PiBhdCBkZXZpY2UgNS4wIChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTA6IDxtdWx0aW1lZGlhLCBh dWRpbz4gYXQgZGV2aWNlIDYuMCAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2liMTogPFBDSUJJT1Mg UENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSA4LjAgb24gcGNpMApwY2liMTogICBzZWNvbmRhcnkg YnVzICAgICAxCnBjaWIxOiAgIHN1Ym9yZGluYXRlIGJ1cyAgIDEKcGNpYjE6ICAgSS9PIGRlY29k ZSAgICAgICAgMHhmMDAwLTB4ZmZmCnBjaWIxOiAgIG1lbW9yeSBkZWNvZGUgICAgIDB4ZmZmMDAw MDAtMHhmZmZmZgpwY2liMTogICBwcmVmZXRjaGVkIGRlY29kZSAweGZmZjAwMDAwLTB4ZmZmZmYK cGNpMTogPFBDSSBidXM+IG9uIHBjaWIxCnBjaTE6IHBoeXNpY2FsIGJ1cz0xCmF0YXBjaTA6IDxu VmlkaWEgbkZvcmNlMiBVRE1BMTMzIGNvbnRyb2xsZXI+IHBvcnQgMHgxZjAtMHgxZjcsMHgzZjYs MHgxNzAtMHgxNzcsMHgzNzYsMHhmMDAwLTB4ZjAwZiBhdCBkZXZpY2UgOS4wIG9uIHBjaTAKYXRh cGNpMDogUmVzZXJ2ZWQgMHgxMCBieXRlcyBmb3IgcmlkIDB4MjAgdHlwZSA0IGF0IDB4ZjAwMAph dGEwOiA8QVRBIGNoYW5uZWwgMD4gb24gYXRhcGNpMAphdGFwY2kwOiBSZXNlcnZlZCAweDggYnl0 ZXMgZm9yIHJpZCAweDEwIHR5cGUgNCBhdCAweDFmMAphdGFwY2kwOiBSZXNlcnZlZCAweDEgYnl0 ZXMgZm9yIHJpZCAweDE0IHR5cGUgNCBhdCAweDNmNgphdGEwOiByZXNldCB0cDEgbWFzaz0wMyBv c3RhdDA9NTAgb3N0YXQxPTUwCmF0YTA6IHN0YXQwPTB4NTAgZXJyPTB4MDEgbHNiPTB4MDAgbXNi PTB4MDAKYXRhMDogc3RhdDE9MHg1MCBlcnI9MHgwMSBsc2I9MHgwMCBtc2I9MHgwMAphdGEwOiBy ZXNldCB0cDIgc3RhdDA9NTAgc3RhdDE9NTAgZGV2aWNlcz0weDM8QVRBX1NMQVZFLEFUQV9NQVNU RVI+CmF0YTA6IFtNUFNBRkVdCmF0YTE6IDxBVEEgY2hhbm5lbCAxPiBvbiBhdGFwY2kwCmF0YXBj aTA6IFJlc2VydmVkIDB4OCBieXRlcyBmb3IgcmlkIDB4MTggdHlwZSA0IGF0IDB4MTcwCmF0YXBj aTA6IFJlc2VydmVkIDB4MSBieXRlcyBmb3IgcmlkIDB4MWMgdHlwZSA0IGF0IDB4Mzc2CmF0YTE6 IHJlc2V0IHRwMSBtYXNrPTAzIG9zdGF0MD01MCBvc3RhdDE9NTAKYXRhMTogc3RhdDA9MHgxMCBl cnI9MHgwMSBsc2I9MHgxNCBtc2I9MHhlYgphdGExOiBzdGF0MT0weDAwIGVycj0weDAxIGxzYj0w eDE0IG1zYj0weGViCmF0YTE6IHJlc2V0IHRwMiBzdGF0MD0xMCBzdGF0MT0wMCBkZXZpY2VzPTB4 YzxBVEFQSV9TTEFWRSxBVEFQSV9NQVNURVI+CmF0YTE6IFtNUFNBRkVdCnBjaWIyOiA8UENJQklP UyBQQ0ktUENJIGJyaWRnZT4gYXQgZGV2aWNlIDEyLjAgb24gcGNpMApwY2liMjogICBzZWNvbmRh cnkgYnVzICAgICAyCnBjaWIyOiAgIHN1Ym9yZGluYXRlIGJ1cyAgIDIKcGNpYjI6ICAgSS9PIGRl Y29kZSAgICAgICAgMHg5MDAwLTB4OWZmZgpwY2liMjogICBtZW1vcnkgZGVjb2RlICAgICAweGU2 MDAwMDAwLTB4ZTdmZmZmZmYKcGNpYjI6ICAgcHJlZmV0Y2hlZCBkZWNvZGUgMHhmZmYwMDAwMC0w eGZmZmZmCnBjaTI6IDxQQ0kgYnVzPiBvbiBwY2liMgpwY2kyOiBwaHlzaWNhbCBidXM9Mgpmb3Vu ZC0+CXZlbmRvcj0weDEwYjcsIGRldj0weDkyMDEsIHJldmlkPTB4NDAKCWJ1cz0yLCBzbG90PTEs IGZ1bmM9MAoJY2xhc3M9MDItMDAtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MAoJY21kcmVnPTB4 MDAwNywgc3RhdHJlZz0weDAyMTAsIGNhY2hlbG5zej04IChkd29yZHMpCglsYXR0aW1lcj0weDIw ICg5NjAgbnMpLCBtaW5nbnQ9MHgwYSAoMjUwMCBucyksIG1heGxhdD0weDBhICgyNTAwIG5zKQoJ aW50cGluPWEsIGlycT01Cglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDEgRDIgRDMgIGN1cnJl bnQgRDAKCW1hcFsxMF06IHR5cGUgNCwgcmFuZ2UgMzIsIGJhc2UgMDAwMDkwMDAsIHNpemUgIDcs IGVuYWJsZWQKcGNpYjI6IChudWxsKSByZXF1ZXN0ZWQgSS9PIHJhbmdlIDB4OTAwMC0weDkwN2Y6 IGluIHJhbmdlCgltYXBbMTRdOiB0eXBlIDEsIHJhbmdlIDMyLCBiYXNlIGU3MDAwMDAwLCBzaXpl ICA3LCBlbmFibGVkCnBjaWIyOiAobnVsbCkgcmVxdWVzdGVkIG1lbW9yeSByYW5nZSAweGU3MDAw MDAwLTB4ZTcwMDAwN2Y6IGdvb2QKJFBJUjogMjoxIElOVEEgcm91dGVkIHRvIGlycSA1CnhsMDog PDNDb20gM2M5MjBCLUVNQiBJbnRlZ3JhdGVkIEZhc3QgRXRoZXJsaW5rIFhMPiBwb3J0IDB4OTAw MC0weDkwN2YgbWVtIDB4ZTcwMDAwMDAtMHhlNzAwMDA3ZiBpcnEgNSBhdCBkZXZpY2UgMS4wIG9u IHBjaTIKeGwwOiBSZXNlcnZlZCAweDgwIGJ5dGVzIGZvciByaWQgMHgxNCB0eXBlIDMgYXQgMHhl NzAwMDAwMAp4bDA6IHVzaW5nIG1lbW9yeSBtYXBwZWQgSS9PCnhsMDogbWVkaWEgb3B0aW9ucyB3 b3JkOiA0MAp4bDA6IGZvdW5kIE1JSS9BVVRPCm1paWJ1czE6IDxNSUkgYnVzPiBvbiB4bDAKYWNw aHkwOiA8QUMxMDFMIDEwLzEwMCBtZWRpYSBpbnRlcmZhY2U+IG9uIG1paWJ1czEKYWNwaHkwOiAg MTBiYXNlVCwgMTBiYXNlVC1GRFgsIDEwMGJhc2VUWCwgMTAwYmFzZVRYLUZEWCwgYXV0bwp4bDA6 IGJwZiBhdHRhY2hlZAp4bDA6IEV0aGVybmV0IGFkZHJlc3M6IDAwOjI2OjU0OjBjOjdlOmJlCnhs MDogW01QU0FGRV0KcGNpYjM6IDxQQ0ktUENJIGJyaWRnZT4gYXQgZGV2aWNlIDMwLjAgb24gcGNp MApwY2liMzogICBzZWNvbmRhcnkgYnVzICAgICAzCnBjaWIzOiAgIHN1Ym9yZGluYXRlIGJ1cyAg IDMKcGNpYjM6ICAgSS9PIGRlY29kZSAgICAgICAgMHhhMDAwLTB4YWZmZgpwY2liMzogICBtZW1v cnkgZGVjb2RlICAgICAweGU0MDAwMDAwLTB4ZTVmZmZmZmYKcGNpYjM6ICAgcHJlZmV0Y2hlZCBk ZWNvZGUgMHhkMDAwMDAwMC0weGRmZmZmZmZmCnBjaTM6IDxQQ0kgYnVzPiBvbiBwY2liMwpwY2kz OiBwaHlzaWNhbCBidXM9Mwpmb3VuZC0+CXZlbmRvcj0weDEwMDIsIGRldj0weDRlNDgsIHJldmlk PTB4MDAKCWJ1cz0zLCBzbG90PTAsIGZ1bmM9MAoJY2xhc3M9MDMtMDAtMDAsIGhkcnR5cGU9MHgw MCwgbWZkZXY9MQoJY21kcmVnPTB4MDA4Nywgc3RhdHJlZz0weDAyYjAsIGNhY2hlbG5zej04IChk d29yZHMpCglsYXR0aW1lcj0weDIwICg5NjAgbnMpLCBtaW5nbnQ9MHgwOCAoMjAwMCBucyksIG1h eGxhdD0weDAwICgwIG5zKQoJaW50cGluPWEsIGlycT0xMQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRz IEQwIEQxIEQyIEQzICBjdXJyZW50IEQwCgltYXBbMTBdOiB0eXBlIDMsIHJhbmdlIDMyLCBiYXNl IGQwMDAwMDAwLCBzaXplIDI3LCBlbmFibGVkCnBjaWIzOiAobnVsbCkgcmVxdWVzdGVkIG1lbW9y eSByYW5nZSAweGQwMDAwMDAwLTB4ZDdmZmZmZmY6IGdvb2QKCW1hcFsxNF06IHR5cGUgNCwgcmFu Z2UgMzIsIGJhc2UgMDAwMGEwMDAsIHNpemUgIDgsIGVuYWJsZWQKcGNpYjM6IChudWxsKSByZXF1 ZXN0ZWQgSS9PIHJhbmdlIDB4YTAwMC0weGEwZmY6IGluIHJhbmdlCgltYXBbMThdOiB0eXBlIDEs IHJhbmdlIDMyLCBiYXNlIGU1MDAwMDAwLCBzaXplIDE2LCBlbmFibGVkCnBjaWIzOiAobnVsbCkg cmVxdWVzdGVkIG1lbW9yeSByYW5nZSAweGU1MDAwMDAwLTB4ZTUwMGZmZmY6IGdvb2QKJFBJUjog Rm91bmQgSVJRIDExIGZvciBsaW5rIDB4NCBmcm9tIDUgMTEKJFBJUjogUk9VVEVfSU5URVJSVVBU IGZhaWxlZC4KZm91bmQtPgl2ZW5kb3I9MHgxMDAyLCBkZXY9MHg0ZTY4LCByZXZpZD0weDAwCgli dXM9Mywgc2xvdD0wLCBmdW5jPTEKCWNsYXNzPTAzLTgwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2 PTAKCWNtZHJlZz0weDAwODAsIHN0YXRyZWc9MHgwMmIwLCBjYWNoZWxuc3o9OCAoZHdvcmRzKQoJ bGF0dGltZXI9MHgyMCAoOTYwIG5zKSwgbWluZ250PTB4MDggKDIwMDAgbnMpLCBtYXhsYXQ9MHgw MCAoMCBucykKCXBvd2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMSBEMiBEMyAgY3VycmVudCBEMAoJ bWFwWzEwXTogdHlwZSAzLCByYW5nZSAzMiwgYmFzZSBkODAwMDAwMCwgc2l6ZSAyNywgbWVtb3J5 IGRpc2FibGVkCnBjaWIzOiAobnVsbCkgcmVxdWVzdGVkIG1lbW9yeSByYW5nZSAweGQ4MDAwMDAw LTB4ZGZmZmZmZmY6IGdvb2QKCW1hcFsxNF06IHR5cGUgMSwgcmFuZ2UgMzIsIGJhc2UgZTUwMTAw MDAsIHNpemUgMTYsIGVuYWJsZWQKcGNpYjM6IChudWxsKSByZXF1ZXN0ZWQgbWVtb3J5IHJhbmdl IDB4ZTUwMTAwMDAtMHhlNTAxZmZmZjogZ29vZApwY2kzOiA8ZGlzcGxheSwgVkdBPiBhdCBkZXZp Y2UgMC4wIChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTM6IDxkaXNwbGF5PiBhdCBkZXZpY2UgMC4x IChubyBkcml2ZXIgYXR0YWNoZWQpCmV4X2lzYV9pZGVudGlmeSgpCmF0YTogYXRhMCBhbHJlYWR5 IGV4aXN0czsgc2tpcHBpbmcgaXQKYXRhOiBhdGExIGFscmVhZHkgZXhpc3RzOyBza2lwcGluZyBp dApwbnBfaWRlbnRpZnk6IFRyeWluZyBSZWFkX1BvcnQgYXQgMjAzCnBucF9pZGVudGlmeTogVHJ5 aW5nIFJlYWRfUG9ydCBhdCAyNDMKcG5wX2lkZW50aWZ5OiBUcnlpbmcgUmVhZF9Qb3J0IGF0IDI4 MwpwbnBfaWRlbnRpZnk6IFRyeWluZyBSZWFkX1BvcnQgYXQgMmMzCnBucF9pZGVudGlmeTogVHJ5 aW5nIFJlYWRfUG9ydCBhdCAzMDMKcG5wX2lkZW50aWZ5OiBUcnlpbmcgUmVhZF9Qb3J0IGF0IDM0 MwpwbnBfaWRlbnRpZnk6IFRyeWluZyBSZWFkX1BvcnQgYXQgMzgzCnBucF9pZGVudGlmeTogVHJ5 aW5nIFJlYWRfUG9ydCBhdCAzYzMKUE5QIElkZW50aWZ5IGNvbXBsZXRlCnBucGJpb3M6IDE2IGRl dmljZXMsIGxhcmdlc3QgOTggYnl0ZXMKUE5QMDIwMDogYWRkaW5nIGRtYSBtYXNrIDB4MTAKUE5Q MDIwMDogYWRkaW5nIGlvIHJhbmdlIDAtMHhmLCBzaXplPTB4MTAsIGFsaWduPTAKUE5QMDIwMDog YWRkaW5nIGlvIHJhbmdlIDB4ODEtMHg4Mywgc2l6ZT0weDMsIGFsaWduPTAKUE5QMDIwMDogYWRk aW5nIGlvIHJhbmdlIDB4ODctMHg4Nywgc2l6ZT0weDEsIGFsaWduPTAKUE5QMDIwMDogYWRkaW5n IGlvIHJhbmdlIDB4ODktMHg4Yiwgc2l6ZT0weDMsIGFsaWduPTAKUE5QMDIwMDogYWRkaW5nIGlv IHJhbmdlIDB4OGYtMHg5MSwgc2l6ZT0weDMsIGFsaWduPTAKUE5QMDIwMDogYWRkaW5nIGlvIHJh bmdlIDB4YzAtMHhkZiwgc2l6ZT0weDIwLCBhbGlnbj0wCnBucGJpb3M6IGhhbmRsZSAxIGRldmlj ZSBJRCBQTlAwMjAwICgwMDAyZDA0MSkKUE5QMDEwMDogYWRkaW5nIGlycSBtYXNrIDB4MQpQTlAw MTAwOiBhZGRpbmcgaW8gcmFuZ2UgMHg0MC0weDQzLCBzaXplPTB4NCwgYWxpZ249MApwbnBiaW9z OiBoYW5kbGUgMiBkZXZpY2UgSUQgUE5QMDEwMCAoMDAwMWQwNDEpClBOUDBiMDA6IGFkZGluZyBp cnEgbWFzayAweDEwMApQTlAwYjAwOiBhZGRpbmcgaW8gcmFuZ2UgMHg3MC0weDcxLCBzaXplPTB4 MiwgYWxpZ249MApwbnBiaW9zOiBoYW5kbGUgMyBkZXZpY2UgSUQgUE5QMGIwMCAoMDAwYmQwNDEp ClBOUDAzMDM6IGFkZGluZyBpcnEgbWFzayAweDIKUE5QMDMwMzogYWRkaW5nIGlvIHJhbmdlIDB4 NjAtMHg2MCwgc2l6ZT0weDEsIGFsaWduPTAKUE5QMDMwMzogYWRkaW5nIGlvIHJhbmdlIDB4NjQt MHg2NCwgc2l6ZT0weDEsIGFsaWduPTAKcG5wYmlvczogaGFuZGxlIDQgZGV2aWNlIElEIFBOUDAz MDMgKDAzMDNkMDQxKQpQTlAwODAwOiBhZGRpbmcgaW8gcmFuZ2UgMHg2MS0weDYxLCBzaXplPTB4 MSwgYWxpZ249MApwbnBiaW9zOiBoYW5kbGUgNSBkZXZpY2UgSUQgUE5QMDgwMCAoMDAwOGQwNDEp ClBOUDBjMDQ6IGFkZGluZyBpcnEgbWFzayAweDIwMDAKUE5QMGMwNDogYWRkaW5nIGlvIHJhbmdl IDB4ZjAtMHhmZiwgc2l6ZT0weDEwLCBhbGlnbj0wCnBucGJpb3M6IGhhbmRsZSA2IGRldmljZSBJ RCBQTlAwYzA0ICgwNDBjZDA0MSkKUE5QMGMwMTogYWRkaW5nIGZpeGVkIG1lbW9yeTMyIHJhbmdl IDAtMHg5ZmZmZiwgc2l6ZT0weGEwMDAwClBOUDBjMDE6IGFkZGluZyBmaXhlZCBtZW1vcnkzMiBy YW5nZSAweGZmZmUwMDAwLTB4ZmZmZmZmZmYsIHNpemU9MHgyMDAwMApQTlAwYzAxOiBhZGRpbmcg Zml4ZWQgbWVtb3J5MzIgcmFuZ2UgMHhmZWMwMDAwMC0weGZlYzBmZmZmLCBzaXplPTB4MTAwMDAK UE5QMGMwMTogYWRkaW5nIGZpeGVkIG1lbW9yeTMyIHJhbmdlIDB4ZmVlMDAwMDAtMHhmZWUwZmZm Ziwgc2l6ZT0weDEwMDAwClBOUDBjMDE6IGFkZGluZyBmaXhlZCBtZW1vcnkzMiByYW5nZSAweDEw MDAwMC0weGZmZmZmZiwgc2l6ZT0weGYwMDAwMApwbnBiaW9zOiBoYW5kbGUgNyBkZXZpY2UgSUQg UE5QMGMwMSAoMDEwY2QwNDEpClBOUDBjMDI6IGFkZGluZyBmaXhlZCBtZW1vcnkzMiByYW5nZSAw eGYwMDAwLTB4ZjNmZmYsIHNpemU9MHg0MDAwClBOUDBjMDI6IGFkZGluZyBmaXhlZCBtZW1vcnkz MiByYW5nZSAweGY0MDAwLTB4ZjdmZmYsIHNpemU9MHg0MDAwClBOUDBjMDI6IGFkZGluZyBmaXhl ZCBtZW1vcnkzMiByYW5nZSAweGY4MDAwLTB4ZmZmZmYsIHNpemU9MHg4MDAwClBOUDBjMDI6IGFk ZGluZyBmaXhlZCBtZW1vcnkzMiByYW5nZSAweGQ2ODAwLTB4ZDdmZmYsIHNpemU9MHgxODAwCnBu cGJpb3M6IGhhbmRsZSA4IGRldmljZSBJRCBQTlAwYzAyICgwMjBjZDA0MSkKUE5QMGEwMzogYWRk aW5nIGlvIHJhbmdlIDB4NGQwLTB4NGQxLCBzaXplPTB4MiwgYWxpZ249MApQTlAwYTAzOiBhZGRp bmcgaW8gcmFuZ2UgMHhjZjgtMHhjZmYsIHNpemU9MHg4LCBhbGlnbj0wCnBucGJpb3M6IGhhbmRs ZSA5IGRldmljZSBJRCBQTlAwYTAzICgwMzBhZDA0MSkKUE5QMDUwMTogYWRkaW5nIGlycSBtYXNr IDB4MTAKUE5QMDUwMTogYWRkaW5nIGlvIHJhbmdlIDB4M2Y4LTB4M2ZmLCBzaXplPTB4OCwgYWxp Z249MApwbnBiaW9zOiBoYW5kbGUgMTEgZGV2aWNlIElEIFBOUDA1MDEgKDAxMDVkMDQxKQpQTlAw NzAwOiBhZGRpbmcgZG1hIG1hc2sgMHg0ClBOUDA3MDA6IGFkZGluZyBpbyByYW5nZSAweDNmMC0w eDNmNSwgc2l6ZT0weDYsIGFsaWduPTAKUE5QMDcwMDogYWRkaW5nIGlvIHJhbmdlIDB4M2Y3LTB4 M2Y3LCBzaXplPTB4MSwgYWxpZ249MApQTlAwNzAwOiBhZGRpbmcgaXJxIG1hc2sgMHg0MApwbnBi aW9zOiBoYW5kbGUgMTIgZGV2aWNlIElEIFBOUDA3MDAgKDAwMDdkMDQxKQpQTlAwNDAxOiBhZGRp bmcgZG1hIG1hc2sgMHg4ClBOUDA0MDE6IGFkZGluZyBpcnEgbWFzayAweDgwClBOUDA0MDE6IGFk ZGluZyBpbyByYW5nZSAweDM3OC0weDM3Ziwgc2l6ZT0weDgsIGFsaWduPTAKUE5QMDQwMTogYWRk aW5nIGlvIHJhbmdlIDB4Nzc4LTB4NzdmLCBzaXplPTB4OCwgYWxpZ249MApwbnBiaW9zOiBoYW5k bGUgMTQgZGV2aWNlIElEIFBOUDA0MDEgKDAxMDRkMDQxKQpQTlAwNTAxOiBhZGRpbmcgaXJxIG1h c2sgMHg4ClBOUDA1MDE6IGFkZGluZyBpbyByYW5nZSAweDJmOC0weDJmZiwgc2l6ZT0weDgsIGFs aWduPTAKcG5wYmlvczogaGFuZGxlIDE1IGRldmljZSBJRCBQTlAwNTAxICgwMTA1ZDA0MSkKUE5Q YjAwNjogYWRkaW5nIGlycSBtYXNrIDB4NDAwClBOUGIwMDY6IGFkZGluZyBpbyByYW5nZSAweDMz MC0weDMzMywgc2l6ZT0weDQsIGFsaWduPTAKcG5wYmlvczogaGFuZGxlIDE2IGRldmljZSBJRCBQ TlBiMDA2ICgwNmIwZDA0MSkKUE5QYjAyZjogYWRkaW5nIGlvIHJhbmdlIDB4MjAxLTB4MjAxLCBz aXplPTB4MSwgYWxpZ249MApwbnBiaW9zOiBoYW5kbGUgMTcgZGV2aWNlIElEIFBOUGIwMmYgKDJm YjBkMDQxKQp1bmtub3duOiBzdGF0dXMgcmVnIHRlc3QgZmFpbGVkIGZlCnVua25vd246IHN0YXR1 cyByZWcgdGVzdCBmYWlsZWQgZmYKdW5rbm93bjogc3RhdHVzIHJlZyB0ZXN0IGZhaWxlZCBmZgp1 bmtub3duOiBzdGF0dXMgcmVnIHRlc3QgZmFpbGVkIGZmCnVua25vd246IHN0YXR1cyByZWcgdGVz dCBmYWlsZWQgZmYKdW5rbm93bjogc3RhdHVzIHJlZyB0ZXN0IGZhaWxlZCBmZgpzYzogc2MwIGFs cmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdAp2Z2E6IHZnYTAgYWxyZWFkeSBleGlzdHM7IHNraXBw aW5nIGl0CmlzYV9wcm9iZV9jaGlsZHJlbjogZGlzYWJsaW5nIFBuUCBkZXZpY2VzCmlzYV9wcm9i ZV9jaGlsZHJlbjogcHJvYmluZyBub24tUG5QIGRldmljZXMKcG10aW1lcjAgb24gaXNhMApvcm0w OiA8SVNBIE9wdGlvbiBST01zPiBhdCBpb21lbSAweGMwMDAwLTB4Y2NmZmYsMHhkMDAwMC0weGQz ZmZmLDB4ZDQwMDAtMHhkNTdmZiwweGQ2MDAwLTB4ZDY3ZmYgb24gaXNhMAphZHYwOiBub3QgcHJv YmVkIChkaXNhYmxlZCkKYWhhMDogbm90IHByb2JlZCAoZGlzYWJsZWQpCmFpYzA6IG5vdCBwcm9i ZWQgKGRpc2FibGVkKQphdGtiZGMwOiA8S2V5Ym9hcmQgY29udHJvbGxlciAoaTgwNDIpPiBhdCBw b3J0IDB4NjAsMHg2NCBvbiBpc2EwCmF0a2JkMDogPEFUIEtleWJvYXJkPiBpcnEgMSBvbiBhdGti ZGMwCmF0a2JkOiB0aGUgY3VycmVudCBrYmQgY29udHJvbGxlciBjb21tYW5kIGJ5dGUgMDA0Nwph dGtiZDoga2V5Ym9hcmQgSUQgMHhmZmZmZmZmZiAoMSkKYXRrYmQ6IGZhaWxlZCB0byByZXNldCB0 aGUga2V5Ym9hcmQuCmtiZDAgYXQgYXRrYmQwCmtiZDA6IGF0a2JkMCwgQVQgODQgKDEpLCBjb25m aWc6MHgwLCBmbGFnczoweDNkMDAwMAphdGtiZDA6IFtHSUFOVC1MT0NLRURdCnBzbTA6IGN1cnJl bnQgY29tbWFuZCBieXRlOjAwNDcKcHNtMDogZmFpbGVkIHRvIHJlc2V0IHRoZSBhdXggZGV2aWNl LgpidDA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQpjczA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQpl ZDA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQpmZGMwOiBpY190eXBlIDkwIHBhcnRfaWQgODAKZmRj MDogPEVuaGFuY2VkIGZsb3BweSBjb250cm9sbGVyPiBhdCBwb3J0IDB4M2YwLTB4M2Y1LDB4M2Y3 IGlycSA2IGRycSAyIG9uIGlzYTAKZmRjMDogaWNfdHlwZSA5MCBwYXJ0X2lkIDgwCmZkYzA6IFtN UFNBRkVdCmZkYzA6IFtGQVNUXQpmZDA6IDwxNDQwLUtCIDMuNSIgZHJpdmU+IG9uIGZkYzAgZHJp dmUgMApmZTA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQppZTA6IG5vdCBwcm9iZWQgKGRpc2FibGVk KQpsbmMwOiBub3QgcHJvYmVkIChkaXNhYmxlZCkKcHBjMDogcGFyYWxsZWwgcG9ydCBmb3VuZCBh dCAweDM3OApwcGMwOiB1c2luZyBleHRlbmRlZCBJL08gcG9ydCByYW5nZQpwcGMwOiBFQ1AgU1BQ IEVDUCtFUFAgU1BQCnBwYzA6IDxQYXJhbGxlbCBwb3J0PiBhdCBwb3J0IDB4Mzc4LTB4MzdmIGly cSA3IG9uIGlzYTAKcHBjMDogU01DLWxpa2UgY2hpcHNldCAoRUNQL0VQUC9QUzIvTklCQkxFKSBp biBDT01QQVRJQkxFIG1vZGUKcHBjMDogRklGTyB3aXRoIDE2LzE2LzE2IGJ5dGVzIHRocmVzaG9s ZApwcGJ1czA6IDxQYXJhbGxlbCBwb3J0IGJ1cz4gb24gcHBjMApwbGlwMDogPFBMSVAgbmV0d29y ayBpbnRlcmZhY2U+IG9uIHBwYnVzMApwbGlwMDogYnBmIGF0dGFjaGVkCmxwdDA6IDxQcmludGVy PiBvbiBwcGJ1czAKbHB0MDogSW50ZXJydXB0LWRyaXZlbiBwb3J0CnBwaTA6IDxQYXJhbGxlbCBJ L08+IG9uIHBwYnVzMApzYzA6IDxTeXN0ZW0gY29uc29sZT4gYXQgZmxhZ3MgMHgxMDAgb24gaXNh MApzYzA6IFZHQSA8MTYgdmlydHVhbCBjb25zb2xlcywgZmxhZ3M9MHgzMDA+CnNjMDogZmIwLCBr YmQwLCB0ZXJtaW5hbCBlbXVsYXRvcjogc2MgKHN5c2NvbnMgdGVybWluYWwpCnNpbzA6IGlycSBt YXBzOiAweDgyMSAweDgzMSAweDgyMSAweDgyMQpzaW8wIGF0IHBvcnQgMHgzZjgtMHgzZmYgaXJx IDQgZmxhZ3MgMHgxMCBvbiBpc2EwCnNpbzA6IHR5cGUgMTY1NTBBCnNpbzE6IGlycSBtYXBzOiAw eDgyMSAweDgyOSAweDgyMSAweDgyMQpzaW8xIGF0IHBvcnQgMHgyZjgtMHgyZmYgaXJxIDMgb24g aXNhMApzaW8xOiB0eXBlIDE2NTUwQQpzaW8yOiBub3QgcHJvYmVkIChkaXNhYmxlZCkKc2lvMzog bm90IHByb2JlZCAoZGlzYWJsZWQpCnNuMDogbm90IHByb2JlZCAoZGlzYWJsZWQpCnZnYTA6IDxH ZW5lcmljIElTQSBWR0E+IGF0IHBvcnQgMHgzYzAtMHgzZGYgaW9tZW0gMHhhMDAwMC0weGJmZmZm IG9uIGlzYTAKdnQwOiBub3QgcHJvYmVkIChkaXNhYmxlZCkKaXNhX3Byb2JlX2NoaWxkcmVuOiBw cm9iaW5nIFBuUCBkZXZpY2VzCnVua25vd246IDxQTlAwMzAzPiBjYW4ndCBhc3NpZ24gcmVzb3Vy Y2VzIChwb3J0KQp1bmtub3duOiA8UE5QMDMwMz4gYXQgcG9ydCAweDYwIG9uIGlzYTAKdW5rbm93 bjogPFBOUDA4MDA+IGZhaWxlZCB0byBwcm9iZSBhdCBwb3J0IDB4NjEgb24gaXNhMAp1bmtub3du OiA8UE5QMGMwMT4gY2FuJ3QgYXNzaWduIHJlc291cmNlcyAobWVtb3J5KQp1bmtub3duOiA8UE5Q MGMwMT4gYXQgaW9tZW0gMC0weDlmZmZmIG9uIGlzYTAKdW5rbm93bjogPFBOUDA1MDE+IGNhbid0 IGFzc2lnbiByZXNvdXJjZXMgKHBvcnQpCnVua25vd246IDxQTlAwNTAxPiBhdCBwb3J0IDB4M2Y4 LTB4M2ZmIG9uIGlzYTAKdW5rbm93bjogPFBOUDA3MDA+IGNhbid0IGFzc2lnbiByZXNvdXJjZXMg KHBvcnQpCnVua25vd246IDxQTlAwNzAwPiBhdCBwb3J0IDB4M2YwLTB4M2Y1IG9uIGlzYTAKdW5r bm93bjogPFBOUDA0MDE+IGNhbid0IGFzc2lnbiByZXNvdXJjZXMgKHBvcnQpCnVua25vd246IDxQ TlAwNDAxPiBhdCBwb3J0IDB4Mzc4LTB4MzdmIG9uIGlzYTAKdW5rbm93bjogPFBOUDA1MDE+IGNh bid0IGFzc2lnbiByZXNvdXJjZXMgKHBvcnQpCnVua25vd246IDxQTlAwNTAxPiBhdCBwb3J0IDB4 MmY4LTB4MmZmIG9uIGlzYTAKdW5rbm93bjogPFBOUGIwMDY+IGZhaWxlZCB0byBwcm9iZSBhdCBw b3J0IDB4MzMwLTB4MzMzIGlycSAxMCBvbiBpc2EwCnVua25vd246IDxQTlBiMDJmPiBmYWlsZWQg dG8gcHJvYmUgYXQgcG9ydCAweDIwMSBvbiBpc2EwCnVrYmQwOiBNaWNyb3NvZnQgTmF0dXJhbFxN LS4gRXJnb25vbWljIEtleWJvYXJkIDQwMDAsIHJldiAyLjAwLzEuNzMsIGFkZHIgMiwgaWNsYXNz IDMvMQprYmQ6IG5ldyBhcnJheSBzaXplIDQKa2JkMSBhdCB1a2JkMAprYmQxOiB1a2JkMCwgZ2Vu ZXJpYyAoMCksIGNvbmZpZzoweDAsIGZsYWdzOjB4MWQwMDAwCnVoaWQwOiBNaWNyb3NvZnQgTmF0 dXJhbFxNLS4gRXJnb25vbWljIEtleWJvYXJkIDQwMDAsIHJldiAyLjAwLzEuNzMsIGFkZHIgMiwg aWNsYXNzIDMvMQp1bXMwOiBMb2dpdGVjaCBVU0IgTW91c2UsIHJldiAxLjEwLzYuMTAsIGFkZHIg MiwgaWNsYXNzIDMvMQp1bXMwOiAzIGJ1dHRvbnMgYW5kIFogZGlyLgpEZXZpY2UgY29uZmlndXJh dGlvbiBmaW5pc2hlZC4KcHJvY2ZzIHJlZ2lzdGVyZWQKVGltZWNvdW50ZXIgIlRTQyIgZnJlcXVl bmN5IDIxMDQ3ODgzNzggSHogcXVhbGl0eSA4MDAKVGltZWNvdW50ZXJzIHRpY2sgZXZlcnkgMS4w MDAgbXNlYwpsbzA6IGJwZiBhdHRhY2hlZAphdGEwLXNsYXZlOiBwaW89UElPNCB3ZG1hPVdETUEy IHVkbWE9VURNQTEwMCBjYWJsZT04MCB3aXJlCmF0YTAtbWFzdGVyOiBwaW89UElPNCB3ZG1hPVdE TUEyIHVkbWE9VURNQTEzMyBjYWJsZT04MCB3aXJlCmFkMDogc2V0dGluZyBQSU80IG9uIG5WaWRp YSBuRm9yY2UyIGNoaXAKYWQwOiBzZXR0aW5nIFVETUExMzMgb24gblZpZGlhIG5Gb3JjZTIgY2hp cAphZDA6IDc2MzUxTUIgPFNBTVNVTkcgU1AwODAyTiBUSzEwMC0yMz4gYXQgYXRhMC1tYXN0ZXIg VURNQTEzMwphZDA6IDE1NjM2ODAxNiBzZWN0b3JzIFsxNTUxMjdDLzE2SC82M1NdIDE2IHNlY3Rv cnMvaW50ZXJydXB0IDEgZGVwdGggcXVldWUKYWQwOiBuVmlkaWEgY2hlY2sxIGZhaWxlZAphZDA6 IEFkYXB0ZWMgY2hlY2sxIGZhaWxlZAphZDA6IExTSSAodjMpIGNoZWNrMSBmYWlsZWQKYWQwOiBM U0kgKHYyKSBjaGVjazEgZmFpbGVkCmFkMDogRnJlZUJTRCBjaGVjazEgZmFpbGVkCmFkMTogc2V0 dGluZyBQSU80IG9uIG5WaWRpYSBuRm9yY2UyIGNoaXAKYWQxOiBzZXR0aW5nIFVETUExMDAgb24g blZpZGlhIG5Gb3JjZTIgY2hpcAphZDE6IDc2MzUxTUIgPFNBTVNVTkcgU1YwODAyTiBUUDEwMC0z MD4gYXQgYXRhMC1zbGF2ZSBVRE1BMTAwCmFkMTogMTU2MzY4MDE2IHNlY3RvcnMgWzE1NTEyN0Mv MTZILzYzU10gMTYgc2VjdG9ycy9pbnRlcnJ1cHQgMSBkZXB0aCBxdWV1ZQphZDE6IG5WaWRpYSBj aGVjazEgZmFpbGVkCmFkMTogQWRhcHRlYyBjaGVjazEgZmFpbGVkCmFkMTogTFNJICh2MykgY2hl Y2sxIGZhaWxlZAphZDE6IExTSSAodjIpIGNoZWNrMSBmYWlsZWQKYWQxOiBGcmVlQlNEIGNoZWNr MSBmYWlsZWQKYXRhMS1zbGF2ZTogcGlvPVBJTzMgd2RtYT1XRE1BMSB1ZG1hPVVOU1VQUE9SVEVE IGNhYmxlPTQwIHdpcmUKYXRhMS1tYXN0ZXI6IHBpbz1QSU80IHdkbWE9V0RNQTIgdWRtYT1VRE1B NjYgY2FibGU9ODAgd2lyZQphY2QwOiBzZXR0aW5nIFBJTzQgb24gblZpZGlhIG5Gb3JjZTIgY2hp cAphY2QwOiBzZXR0aW5nIFVETUE2NiBvbiBuVmlkaWEgbkZvcmNlMiBjaGlwCmFjZDA6IDxQaW9u ZWVyIERWRC1ST00gQVRBUElNb2RlbCBEVkQtMTIwUy8xLjAxPiBEVkRST00gZHJpdmUgYXQgYXRh MSBhcyBtYXN0ZXIKYWNkMDogcmVhZCA2ODc1S0IvcyAoNjg3NUtCL3MpLCAyNTZLQiBidWZmZXIs IFVETUE2NgphY2QwOiBSZWFkczogQ0RSLCBDRFJXLCBDRERBIHN0cmVhbSwgRFZEUk9NLCBEVkRS LCBwYWNrZXQKYWNkMDogV3JpdGVzOgphY2QwOiBBdWRpbzogcGxheSwgMjU2IHZvbHVtZSBsZXZl bHMKYWNkMDogTWVjaGFuaXNtOiBlamVjdGFibGUgdHJheSwgdW5sb2NrZWQKYWNkMDogTWVkaXVt OiBuby9ibGFuayBkaXNjCmFjZDE6IHNldHRpbmcgUElPMyBvbiBuVmlkaWEgbkZvcmNlMiBjaGlw CkdFT006IG5ldyBkaXNrIGFkMApHRU9NOiBuZXcgZGlzayBhZDEKYWNkMTogPEhld2xldHQtUGFj a2FyZCBDRC1Xcml0ZXIgUGx1cyA4MTAwLzEuMGc+IENEUlcgZHJpdmUgYXQgYXRhMSBhcyBzbGF2 ZQphY2QxOiByZWFkIDQxMzRLQi9zICg0MTM0S0Ivcykgd3JpdGUgNjg5S0IvcyAoNjg5S0Ivcyks IDEwMjRLQiBidWZmZXIsIFBJTzMKYWNkMTogUmVhZHM6IENEUiwgQ0RSVywgQ0REQSBzdHJlYW0s IHBhY2tldAphY2QxOiBXcml0ZXM6IENEUiwgQ0RSVywgdGVzdCB3cml0ZQphY2QxOiBBdWRpbzog cGxheSwgMjU2IHZvbHVtZSBsZXZlbHMKYWNkMTogTWVjaGFuaXNtOiBlamVjdGFibGUgdHJheSwg dW5sb2NrZWQKYWNkMTogTWVkaXVtOiBuby9ibGFuayBkaXNjCkFUQSBQc2V1ZG9SQUlEIGxvYWRl ZApUcnlpbmcgdG8gbW91bnQgcm9vdCBmcm9tIHVmczovZGV2L2FkMXMxYQpzdGFydF9pbml0OiB0 cnlpbmcgL3NiaW4vaW5pdAo= ------=_Part_19485_7205456.1132926913814 Content-Type: application/octet-stream; name="dmesg_acpi_on" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg_acpi_on" ICAgIDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1IDYgNyAxMCAxMSAxMiAxNCAxNQpwY2lfbGluazM6 IDxBQ1BJIFBDSSBMaW5rIExOSzQ+IGlycSAxMSBvbiBhY3BpMApwY2lfbGluazM6IExpbmtzIGFm dGVyIGluaXRpYWwgcHJvYmU6CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAgMTEg ICBOICAgICAwICAzIDQgNSA2IDcgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbmszOiBMaW5rcyBhZnRl ciBpbml0aWFsIHZhbGlkYXRpb246CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAg MTEgICBOICAgICAwICAzIDQgNSA2IDcgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbmszOiBMaW5rcyBh ZnRlciBkaXNhYmxlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgMjU1ICAgTiAg ICAgMCAgMyA0IDUgNiA3IDEwIDExIDEyIDE0IDE1CnBjaV9saW5rNDogPEFDUEkgUENJIExpbmsg TE5LNT4gb24gYWNwaTAKcGNpX2xpbms0OiBMaW5rcyBhZnRlciBpbml0aWFsIHByb2JlOgpJbmRl eCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNiA3IDEw IDExIDEyIDE0IDE1CnBjaV9saW5rNDogTGlua3MgYWZ0ZXIgaW5pdGlhbCB2YWxpZGF0aW9uOgpJ bmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNiA3 IDEwIDExIDEyIDE0IDE1CnBjaV9saW5rNDogTGlua3MgYWZ0ZXIgZGlzYWJsZToKSW5kZXggIElS USAgUnRkICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1IDYgNyAxMCAxMSAx MiAxNCAxNQpwY2lfbGluazU6IDxBQ1BJIFBDSSBMaW5rIExVQkE+IGlycSA1IG9uIGFjcGkwCnBj aV9saW5rNTogTGlua3MgYWZ0ZXIgaW5pdGlhbCBwcm9iZToKSW5kZXggIElSUSAgUnRkICBSZWYg IElSUXMKICAgIDAgICAgNSAgIE4gICAgIDAgIDMgNCA1IDYgNyAxMCAxMSAxMiAxNCAxNQpwY2lf bGluazU6IExpbmtzIGFmdGVyIGluaXRpYWwgdmFsaWRhdGlvbjoKSW5kZXggIElSUSAgUnRkICBS ZWYgIElSUXMKICAgIDAgICAgNSAgIE4gICAgIDAgIDMgNCA1IDYgNyAxMCAxMSAxMiAxNCAxNQpw Y2lfbGluazU6IExpbmtzIGFmdGVyIGRpc2FibGU6CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFz CiAgICAwICAyNTUgICBOICAgICAwICAzIDQgNSA2IDcgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbms2 OiA8QUNQSSBQQ0kgTGluayBMVUJCPiBpcnEgMTEgb24gYWNwaTAKcGNpX2xpbms2OiBMaW5rcyBh ZnRlciBpbml0aWFsIHByb2JlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgIDEx ICAgTiAgICAgMCAgMyA0IDUgNiA3IDEwIDExIDEyIDE0IDE1CnBjaV9saW5rNjogTGlua3MgYWZ0 ZXIgaW5pdGlhbCB2YWxpZGF0aW9uOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAg IDExICAgTiAgICAgMCAgMyA0IDUgNiA3IDEwIDExIDEyIDE0IDE1CnBjaV9saW5rNjogTGlua3Mg YWZ0ZXIgZGlzYWJsZToKSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4g ICAgIDAgIDMgNCA1IDYgNyAxMCAxMSAxMiAxNCAxNQpwY2lfbGluazc6IDxBQ1BJIFBDSSBMaW5r IExNQUM+IGlycSAxMSBvbiBhY3BpMApwY2lfbGluazc6IExpbmtzIGFmdGVyIGluaXRpYWwgcHJv YmU6CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAgMTEgICBOICAgICAwICAzIDQg NSA2IDcgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbms3OiBMaW5rcyBhZnRlciBpbml0aWFsIHZhbGlk YXRpb246CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAgMTEgICBOICAgICAwICAz IDQgNSA2IDcgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbms3OiBMaW5rcyBhZnRlciBkaXNhYmxlOgpJ bmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNiA3 IDEwIDExIDEyIDE0IDE1CnBjaV9saW5rODogPEFDUEkgUENJIExpbmsgTEFQVT4gaXJxIDUgb24g YWNwaTAKcGNpX2xpbms4OiBMaW5rcyBhZnRlciBpbml0aWFsIHByb2JlOgpJbmRleCAgSVJRICBS dGQgIFJlZiAgSVJRcwogICAgMCAgICA1ICAgTiAgICAgMCAgMyA0IDUgNiA3IDEwIDExIDEyIDE0 IDE1CnBjaV9saW5rODogTGlua3MgYWZ0ZXIgaW5pdGlhbCB2YWxpZGF0aW9uOgpJbmRleCAgSVJR ICBSdGQgIFJlZiAgSVJRcwogICAgMCAgICA1ICAgTiAgICAgMCAgMyA0IDUgNiA3IDEwIDExIDEy IDE0IDE1CnBjaV9saW5rODogTGlua3MgYWZ0ZXIgZGlzYWJsZToKSW5kZXggIElSUSAgUnRkICBS ZWYgIElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1IDYgNyAxMCAxMSAxMiAxNCAxNQpw Y2lfbGluazk6IDxBQ1BJIFBDSSBMaW5rIExBQ0k+IGlycSAxMSBvbiBhY3BpMApwY2lfbGluazk6 IExpbmtzIGFmdGVyIGluaXRpYWwgcHJvYmU6CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAg ICAwICAgMTEgICBOICAgICAwICAzIDQgNSA2IDcgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbms5OiBM aW5rcyBhZnRlciBpbml0aWFsIHZhbGlkYXRpb246CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFz CiAgICAwICAgMTEgICBOICAgICAwICAzIDQgNSA2IDcgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbms5 OiBMaW5rcyBhZnRlciBkaXNhYmxlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAg MjU1ICAgTiAgICAgMCAgMyA0IDUgNiA3IDEwIDExIDEyIDE0IDE1CnBjaV9saW5rMTA6IDxBQ1BJ IFBDSSBMaW5rIExNQ0k+IG9uIGFjcGkwCnBjaV9saW5rMTA6IExpbmtzIGFmdGVyIGluaXRpYWwg cHJvYmU6CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAyNTUgICBOICAgICAwICAz IDQgNSA2IDcgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbmsxMDogTGlua3MgYWZ0ZXIgaW5pdGlhbCB2 YWxpZGF0aW9uOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgMjU1ICAgTiAgICAg MCAgMyA0IDUgNiA3IDEwIDExIDEyIDE0IDE1CnBjaV9saW5rMTA6IExpbmtzIGFmdGVyIGRpc2Fi bGU6CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAyNTUgICBOICAgICAwICAzIDQg NSA2IDcgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbmsxMTogPEFDUEkgUENJIExpbmsgTFNNQj4gaXJx IDUgb24gYWNwaTAKcGNpX2xpbmsxMTogTGlua3MgYWZ0ZXIgaW5pdGlhbCBwcm9iZToKSW5kZXgg IElSUSAgUnRkICBSZWYgIElSUXMKICAgIDAgICAgNSAgIE4gICAgIDAgIDMgNCA1IDYgNyAxMCAx MSAxMiAxNCAxNQpwY2lfbGluazExOiBMaW5rcyBhZnRlciBpbml0aWFsIHZhbGlkYXRpb246Cklu ZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAgIDUgICBOICAgICAwICAzIDQgNSA2IDcg MTAgMTEgMTIgMTQgMTUKcGNpX2xpbmsxMTogTGlua3MgYWZ0ZXIgZGlzYWJsZToKSW5kZXggIElS USAgUnRkICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1IDYgNyAxMCAxMSAx MiAxNCAxNQpwY2lfbGluazEyOiA8QUNQSSBQQ0kgTGluayBMVUIyPiBpcnEgNSBvbiBhY3BpMApw Y2lfbGluazEyOiBMaW5rcyBhZnRlciBpbml0aWFsIHByb2JlOgpJbmRleCAgSVJRICBSdGQgIFJl ZiAgSVJRcwogICAgMCAgICA1ICAgTiAgICAgMCAgMyA0IDUgNiA3IDEwIDExIDEyIDE0IDE1CnBj aV9saW5rMTI6IExpbmtzIGFmdGVyIGluaXRpYWwgdmFsaWRhdGlvbjoKSW5kZXggIElSUSAgUnRk ICBSZWYgIElSUXMKICAgIDAgICAgNSAgIE4gICAgIDAgIDMgNCA1IDYgNyAxMCAxMSAxMiAxNCAx NQpwY2lfbGluazEyOiBMaW5rcyBhZnRlciBkaXNhYmxlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAg SVJRcwogICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNiA3IDEwIDExIDEyIDE0IDE1CnBjaV9s aW5rMTM6IDxBQ1BJIFBDSSBMaW5rIExGSVI+IG9uIGFjcGkwCnBjaV9saW5rMTM6IExpbmtzIGFm dGVyIGluaXRpYWwgcHJvYmU6CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAyNTUg ICBOICAgICAwICAzIDQgNSA2IDcgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbmsxMzogTGlua3MgYWZ0 ZXIgaW5pdGlhbCB2YWxpZGF0aW9uOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAg MjU1ICAgTiAgICAgMCAgMyA0IDUgNiA3IDEwIDExIDEyIDE0IDE1CnBjaV9saW5rMTM6IExpbmtz IGFmdGVyIGRpc2FibGU6CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAyNTUgICBO ICAgICAwICAzIDQgNSA2IDcgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbmsxNDogPEFDUEkgUENJIExp bmsgTDNDTT4gaXJxIDUgb24gYWNwaTAKcGNpX2xpbmsxNDogTGlua3MgYWZ0ZXIgaW5pdGlhbCBw cm9iZToKSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICAgIDAgICAgNSAgIE4gICAgIDAgIDMg NCA1IDYgNyAxMCAxMSAxMiAxNCAxNQpwY2lfbGluazE0OiBMaW5rcyBhZnRlciBpbml0aWFsIHZh bGlkYXRpb246CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAgIDUgICBOICAgICAw ICAzIDQgNSA2IDcgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbmsxNDogTGlua3MgYWZ0ZXIgZGlzYWJs ZToKSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1 IDYgNyAxMCAxMSAxMiAxNCAxNQpwY2lfbGluazE1OiA8QUNQSSBQQ0kgTGluayBMSURFPiBvbiBh Y3BpMApwY2lfbGluazE1OiBMaW5rcyBhZnRlciBpbml0aWFsIHByb2JlOgpJbmRleCAgSVJRICBS dGQgIFJlZiAgSVJRcwogICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNiA3IDEwIDExIDEyIDE0 IDE1CnBjaV9saW5rMTU6IExpbmtzIGFmdGVyIGluaXRpYWwgdmFsaWRhdGlvbjoKSW5kZXggIElS USAgUnRkICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1IDYgNyAxMCAxMSAx MiAxNCAxNQpwY2lfbGluazE1OiBMaW5rcyBhZnRlciBkaXNhYmxlOgpJbmRleCAgSVJRICBSdGQg IFJlZiAgSVJRcwogICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNiA3IDEwIDExIDEyIDE0IDE1 CnBjaV9saW5rMTY6IDxBQ1BJIFBDSSBMaW5rIEFQQzE+IGlycSAxNiBvbiBhY3BpMApwY2lfbGlu azE2OiBMaW5rcyBhZnRlciBpbml0aWFsIHByb2JlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJR cwogICAgMCAgIDE2ICAgTiAgICAgMCAgMTYKcGNpX2xpbmsxNjogTGlua3MgYWZ0ZXIgaW5pdGlh bCB2YWxpZGF0aW9uOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgIDE2ICAgTiAg ICAgMCAgMTYKcGNpX2xpbmsxNjogTGlua3MgYWZ0ZXIgZGlzYWJsZToKSW5kZXggIElSUSAgUnRk ICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDE2CnBjaV9saW5rMTc6IDxBQ1BJIFBD SSBMaW5rIEFQQzI+IGlycSAxNyBvbiBhY3BpMApwY2lfbGluazE3OiBMaW5rcyBhZnRlciBpbml0 aWFsIHByb2JlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgIDE3ICAgTiAgICAg MCAgMTcKcGNpX2xpbmsxNzogTGlua3MgYWZ0ZXIgaW5pdGlhbCB2YWxpZGF0aW9uOgpJbmRleCAg SVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgIDE3ICAgTiAgICAgMCAgMTcKcGNpX2xpbmsxNzog TGlua3MgYWZ0ZXIgZGlzYWJsZToKSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICAgIDAgIDI1 NSAgIE4gICAgIDAgIDE3CnBjaV9saW5rMTg6IDxBQ1BJIFBDSSBMaW5rIEFQQzM+IGlycSAxOCBv biBhY3BpMApwY2lfbGluazE4OiBMaW5rcyBhZnRlciBpbml0aWFsIHByb2JlOgpJbmRleCAgSVJR ICBSdGQgIFJlZiAgSVJRcwogICAgMCAgIDE4ICAgTiAgICAgMCAgMTgKcGNpX2xpbmsxODogTGlu a3MgYWZ0ZXIgaW5pdGlhbCB2YWxpZGF0aW9uOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwog ICAgMCAgIDE4ICAgTiAgICAgMCAgMTgKcGNpX2xpbmsxODogTGlua3MgYWZ0ZXIgZGlzYWJsZToK SW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDE4CnBjaV9s aW5rMTk6IDxBQ1BJIFBDSSBMaW5rIEFQQzQ+IGlycSAxOSBvbiBhY3BpMApwY2lfbGluazE5OiBM aW5rcyBhZnRlciBpbml0aWFsIHByb2JlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAg MCAgIDE5ICAgTiAgICAgMCAgMTkKcGNpX2xpbmsxOTogTGlua3MgYWZ0ZXIgaW5pdGlhbCB2YWxp ZGF0aW9uOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgIDE5ICAgTiAgICAgMCAg MTkKcGNpX2xpbmsxOTogTGlua3MgYWZ0ZXIgZGlzYWJsZToKSW5kZXggIElSUSAgUnRkICBSZWYg IElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDE5CnBjaV9saW5rMjA6IDxBQ1BJIFBDSSBMaW5r IEFQQzU+IGlycSAxNiBvbiBhY3BpMApwY2lfbGluazIwOiBMaW5rcyBhZnRlciBpbml0aWFsIHBy b2JlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgIDE2ICAgTiAgICAgMCAgMTYK cGNpX2xpbmsyMDogTGlua3MgYWZ0ZXIgaW5pdGlhbCB2YWxpZGF0aW9uOgpJbmRleCAgSVJRICBS dGQgIFJlZiAgSVJRcwogICAgMCAgIDE2ICAgTiAgICAgMCAgMTYKcGNpX2xpbmsyMDogTGlua3Mg YWZ0ZXIgZGlzYWJsZToKSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4g ICAgIDAgIDE2CnBjaV9saW5rMjE6IDxBQ1BJIFBDSSBMaW5rIEFQQ0Y+IGlycSAwIG9uIGFjcGkw CnBjaV9saW5rMjE6IExpbmtzIGFmdGVyIGluaXRpYWwgcHJvYmU6CkluZGV4ICBJUlEgIFJ0ZCAg UmVmICBJUlFzCiAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMgpwY2lfbGluazIxOiBMaW5r cyBhZnRlciBpbml0aWFsIHZhbGlkYXRpb246CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAg ICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMgpwY2lfbGluazIxOiBMaW5rcyBhZnRlciBkaXNh YmxlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgMjU1ICAgTiAgICAgMCAgMjAg MjEgMjIKcGNpX2xpbmsyMjogPEFDUEkgUENJIExpbmsgQVBDRz4gaXJxIDAgb24gYWNwaTAKcGNp X2xpbmsyMjogTGlua3MgYWZ0ZXIgaW5pdGlhbCBwcm9iZToKSW5kZXggIElSUSAgUnRkICBSZWYg IElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyCnBjaV9saW5rMjI6IExpbmtzIGFm dGVyIGluaXRpYWwgdmFsaWRhdGlvbjoKSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICAgIDAg IDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyCnBjaV9saW5rMjI6IExpbmtzIGFmdGVyIGRpc2FibGU6 CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAy MgpwY2lfbGluazIzOiA8QUNQSSBQQ0kgTGluayBBUENIPiBpcnEgMCBvbiBhY3BpMApwY2lfbGlu azIzOiBMaW5rcyBhZnRlciBpbml0aWFsIHByb2JlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJR cwogICAgMCAgMjU1ICAgTiAgICAgMCAgMjAgMjEgMjIKcGNpX2xpbmsyMzogTGlua3MgYWZ0ZXIg aW5pdGlhbCB2YWxpZGF0aW9uOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgMjU1 ICAgTiAgICAgMCAgMjAgMjEgMjIKcGNpX2xpbmsyMzogTGlua3MgYWZ0ZXIgZGlzYWJsZToKSW5k ZXggIElSUSAgUnRkICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyCnBj aV9saW5rMjQ6IDxBQ1BJIFBDSSBMaW5rIEFQQ0k+IGlycSAwIG9uIGFjcGkwCnBjaV9saW5rMjQ6 IExpbmtzIGFmdGVyIGluaXRpYWwgcHJvYmU6CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAg ICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMgpwY2lfbGluazI0OiBMaW5rcyBhZnRlciBpbml0 aWFsIHZhbGlkYXRpb246CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAyNTUgICBO ICAgICAwICAyMCAyMSAyMgpwY2lfbGluazI0OiBMaW5rcyBhZnRlciBkaXNhYmxlOgpJbmRleCAg SVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgMjU1ICAgTiAgICAgMCAgMjAgMjEgMjIKcGNpX2xp bmsyNTogPEFDUEkgUENJIExpbmsgQVBDSj4gaXJxIDAgb24gYWNwaTAKcGNpX2xpbmsyNTogTGlu a3MgYWZ0ZXIgaW5pdGlhbCBwcm9iZToKSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICAgIDAg IDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyCnBjaV9saW5rMjU6IExpbmtzIGFmdGVyIGluaXRpYWwg dmFsaWRhdGlvbjoKSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4gICAg IDAgIDIwIDIxIDIyCnBjaV9saW5rMjU6IExpbmtzIGFmdGVyIGRpc2FibGU6CkluZGV4ICBJUlEg IFJ0ZCAgUmVmICBJUlFzCiAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMgpwY2lfbGluazI2 OiA8QUNQSSBQQ0kgTGluayBBUENLPiBpcnEgMCBvbiBhY3BpMApwY2lfbGluazI2OiBMaW5rcyBh ZnRlciBpbml0aWFsIHByb2JlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgMjU1 ICAgTiAgICAgMCAgMjAgMjEgMjIKcGNpX2xpbmsyNjogTGlua3MgYWZ0ZXIgaW5pdGlhbCB2YWxp ZGF0aW9uOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgMjU1ICAgTiAgICAgMCAg MjAgMjEgMjIKcGNpX2xpbmsyNjogTGlua3MgYWZ0ZXIgZGlzYWJsZToKSW5kZXggIElSUSAgUnRk ICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyCnBjaV9saW5rMjc6IDxB Q1BJIFBDSSBMaW5rIEFQQ1M+IGlycSAyMyBvbiBhY3BpMApwY2lfbGluazI3OiBMaW5rcyBhZnRl ciBpbml0aWFsIHByb2JlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgIDIzICAg TiAgICAgMCAgMjMKcGNpX2xpbmsyNzogTGlua3MgYWZ0ZXIgaW5pdGlhbCB2YWxpZGF0aW9uOgpJ bmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgIDIzICAgTiAgICAgMCAgMjMKcGNpX2xp bmsyNzogTGlua3MgYWZ0ZXIgZGlzYWJsZToKSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICAg IDAgIDI1NSAgIE4gICAgIDAgIDIzCnBjaV9saW5rMjg6IDxBQ1BJIFBDSSBMaW5rIEFQQ0w+IGly cSAwIG9uIGFjcGkwCnBjaV9saW5rMjg6IExpbmtzIGFmdGVyIGluaXRpYWwgcHJvYmU6CkluZGV4 ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMgpwY2lf bGluazI4OiBMaW5rcyBhZnRlciBpbml0aWFsIHZhbGlkYXRpb246CkluZGV4ICBJUlEgIFJ0ZCAg UmVmICBJUlFzCiAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMgpwY2lfbGluazI4OiBMaW5r cyBhZnRlciBkaXNhYmxlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgMjU1ICAg TiAgICAgMCAgMjAgMjEgMjIKcGNpX2xpbmsyOTogPEFDUEkgUENJIExpbmsgQVBDTT4gaXJxIDAg b24gYWNwaTAKcGNpX2xpbmsyOTogTGlua3MgYWZ0ZXIgaW5pdGlhbCBwcm9iZToKSW5kZXggIElS USAgUnRkICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyCnBjaV9saW5r Mjk6IExpbmtzIGFmdGVyIGluaXRpYWwgdmFsaWRhdGlvbjoKSW5kZXggIElSUSAgUnRkICBSZWYg IElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyCnBjaV9saW5rMjk6IExpbmtzIGFm dGVyIGRpc2FibGU6CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgICAwICAyNTUgICBOICAg ICAwICAyMCAyMSAyMgpwY2lfbGluazMwOiA8QUNQSSBQQ0kgTGluayBBUDNDPiBpcnEgMCBvbiBh Y3BpMApwY2lfbGluazMwOiBMaW5rcyBhZnRlciBpbml0aWFsIHByb2JlOgpJbmRleCAgSVJRICBS dGQgIFJlZiAgSVJRcwogICAgMCAgMjU1ICAgTiAgICAgMCAgMjAgMjEgMjIKcGNpX2xpbmszMDog TGlua3MgYWZ0ZXIgaW5pdGlhbCB2YWxpZGF0aW9uOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJR cwogICAgMCAgMjU1ICAgTiAgICAgMCAgMjAgMjEgMjIKcGNpX2xpbmszMDogTGlua3MgYWZ0ZXIg ZGlzYWJsZToKSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICAgIDAgIDI1NSAgIE4gICAgIDAg IDIwIDIxIDIyCnBjaV9saW5rMzE6IDxBQ1BJIFBDSSBMaW5rIEFQQ1o+IGlycSAwIG9uIGFjcGkw CnBjaV9saW5rMzE6IExpbmtzIGFmdGVyIGluaXRpYWwgcHJvYmU6CkluZGV4ICBJUlEgIFJ0ZCAg UmVmICBJUlFzCiAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMgpwY2lfbGluazMxOiBMaW5r cyBhZnRlciBpbml0aWFsIHZhbGlkYXRpb246CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAg ICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMgpwY2lfbGluazMxOiBMaW5rcyBhZnRlciBkaXNh YmxlOgpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogICAgMCAgMjU1ICAgTiAgICAgMCAgMjAg MjEgMjIKQUNQSSB0aW1lcjogMS8xIDEvMSAxLzEgMS8xIDEvMSAxLzEgMS8xIDEvMSAxLzEgMS8x IC0+IDEwClRpbWVjb3VudGVyICJBQ1BJLWZhc3QiIGZyZXF1ZW5jeSAzNTc5NTQ1IEh6IHF1YWxp dHkgMTAwMAphY3BpX3RpbWVyMDogPDI0LWJpdCB0aW1lciBhdCAzLjU3OTU0NU1Iej4gcG9ydCAw eDQwMDgtMHg0MDBiIG9uIGFjcGkwCmNwdTA6IDxBQ1BJIENQVT4gb24gYWNwaTAKYWNwaV9idXR0 b24wOiA8UG93ZXIgQnV0dG9uPiBvbiBhY3BpMApwY2liMDogPEFDUEkgSG9zdC1QQ0kgYnJpZGdl PiBwb3J0IDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwCnBjaTA6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIw CnBjaTA6IHBoeXNpY2FsIGJ1cz0wCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDFlMCwg cmV2aWQ9MHhjMQoJYnVzPTAsIHNsb3Q9MCwgZnVuYz0wCgljbGFzcz0wNi0wMC0wMCwgaGRydHlw ZT0weDAwLCBtZmRldj0xCgljbWRyZWc9MHgwMDA2LCBzdGF0cmVnPTB4MDBiMCwgY2FjaGVsbnN6 PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1h eGxhdD0weDAwICgwIG5zKQoJbWFwWzEwXTogdHlwZSAzLCByYW5nZSAzMiwgYmFzZSBlMDAwMDAw MCwgc2l6ZSAyNiwgZW5hYmxlZApmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAxZWIsIHJl dmlkPTB4YzEKCWJ1cz0wLCBzbG90PTAsIGZ1bmM9MQoJY2xhc3M9MDUtMDAtMDAsIGhkcnR5cGU9 MHgwMCwgbWZkZXY9MQoJY21kcmVnPTB4MDAwMCwgc3RhdHJlZz0weDAwMjAsIGNhY2hlbG5zej0w IChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhs YXQ9MHgwMCAoMCBucykKZm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwMWVlLCByZXZpZD0w eGMxCglidXM9MCwgc2xvdD0wLCBmdW5jPTIKCWNsYXNzPTA1LTAwLTAwLCBoZHJ0eXBlPTB4MDAs IG1mZGV2PTEKCWNtZHJlZz0weDAwMDAsIHN0YXRyZWc9MHgwMDIwLCBjYWNoZWxuc3o9MCAoZHdv cmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4 MDAgKDAgbnMpCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDFlZCwgcmV2aWQ9MHhjMQoJ YnVzPTAsIHNsb3Q9MCwgZnVuYz0zCgljbGFzcz0wNS0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRl dj0xCgljbWRyZWc9MHgwMDAwLCBzdGF0cmVnPTB4MDAyMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykK CWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgw IG5zKQpmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAxZWMsIHJldmlkPTB4YzEKCWJ1cz0w LCBzbG90PTAsIGZ1bmM9NAoJY2xhc3M9MDUtMDAtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQoJ Y21kcmVnPTB4MDAwMCwgc3RhdHJlZz0weDAwMjAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0 aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykK Zm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwMWVmLCByZXZpZD0weGMxCglidXM9MCwgc2xv dD0wLCBmdW5jPTUKCWNsYXNzPTA1LTAwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKCWNtZHJl Zz0weDAwMDAsIHN0YXRyZWc9MHgwMDIwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9 MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCmZvdW5k LT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDA2MCwgcmV2aWQ9MHhhNAoJYnVzPTAsIHNsb3Q9MSwg ZnVuYz0wCgljbGFzcz0wNi0wMS0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0xCgljbWRyZWc9MHgw MDBmLCBzdGF0cmVnPTB4MDBiMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAg KDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQpmb3VuZC0+CXZl bmRvcj0weDEwZGUsIGRldj0weDAwNjQsIHJldmlkPTB4YTIKCWJ1cz0wLCBzbG90PTEsIGZ1bmM9 MQoJY2xhc3M9MGMtMDUtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQoJY21kcmVnPTB4MDAwMSwg c3RhdHJlZz0weDAwYjAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5z KSwgbWluZ250PTB4MDMgKDc1MCBucyksIG1heGxhdD0weDAxICgyNTAgbnMpCglpbnRwaW49YSwg aXJxPTUKCXBvd2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMyAgY3VycmVudCBEMAoJbWFwWzEwXTog dHlwZSA0LCByYW5nZSAzMiwgYmFzZSAwMDAwYzAwMCwgc2l6ZSAgNSwgZW5hYmxlZApwY2liMDog bWF0Y2hlZCBlbnRyeSBmb3IgMC4xLklOVEEgKHNyYyBcXF9TQl8uUENJMC5BUENTOjApCmlvYXBp YzA6IENoYW5naW5nIHBvbGFyaXR5IGZvciBwaW4gMjMgdG8gaGlnaApwY2liMDogc2xvdCAxIElO VEEgcm91dGVkIHRvIGlycSAyMyB2aWEgXFxfU0JfLlBDSTAuQVBDUwpmb3VuZC0+CXZlbmRvcj0w eDEwZGUsIGRldj0weDAwNjcsIHJldmlkPTB4YTQKCWJ1cz0wLCBzbG90PTIsIGZ1bmM9MAoJY2xh c3M9MGMtMDMtMTAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQoJY21kcmVnPTB4MDAwNywgc3RhdHJl Zz0weDAwYjAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWlu Z250PTB4MDMgKDc1MCBucyksIG1heGxhdD0weDAxICgyNTAgbnMpCglpbnRwaW49YSwgaXJxPTUK CXBvd2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMSBEMiBEMyAgY3VycmVudCBEMAoJbWFwWzEwXTog dHlwZSAxLCByYW5nZSAzMiwgYmFzZSBlODA4MDAwMCwgc2l6ZSAxMiwgZW5hYmxlZApwY2liMDog bWF0Y2hlZCBlbnRyeSBmb3IgMC4yLklOVEEgKHNyYyBcXF9TQl8uUENJMC5BUENGOjApCnBjaV9s aW5rMjE6IFBpY2tlZCBJUlEgMjAgd2l0aCB3ZWlnaHQgMAppb2FwaWMwOiBDaGFuZ2luZyBwb2xh cml0eSBmb3IgcGluIDIwIHRvIGhpZ2gKcGNpYjA6IHNsb3QgMiBJTlRBIHJvdXRlZCB0byBpcnEg MjAgdmlhIFxcX1NCXy5QQ0kwLkFQQ0YKZm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwMDY3 LCByZXZpZD0weGE0CglidXM9MCwgc2xvdD0yLCBmdW5jPTEKCWNsYXNzPTBjLTAzLTEwLCBoZHJ0 eXBlPTB4MDAsIG1mZGV2PTEKCWNtZHJlZz0weDAwMDcsIHN0YXRyZWc9MHgwMGIwLCBjYWNoZWxu c3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAzICg3NTAgbnMp LCBtYXhsYXQ9MHgwMSAoMjUwIG5zKQoJaW50cGluPWIsIGlycT0xMQoJcG93ZXJzcGVjIDIgIHN1 cHBvcnRzIEQwIEQxIEQyIEQzICBjdXJyZW50IEQwCgltYXBbMTBdOiB0eXBlIDEsIHJhbmdlIDMy LCBiYXNlIGU4MDgzMDAwLCBzaXplIDEyLCBlbmFibGVkCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZv ciAwLjIuSU5UQiAoc3JjIFxcX1NCXy5QQ0kwLkFQQ0c6MCkKcGNpX2xpbmsyMjogUGlja2VkIElS USAyMSB3aXRoIHdlaWdodCAwCmlvYXBpYzA6IENoYW5naW5nIHBvbGFyaXR5IGZvciBwaW4gMjEg dG8gaGlnaApwY2liMDogc2xvdCAyIElOVEIgcm91dGVkIHRvIGlycSAyMSB2aWEgXFxfU0JfLlBD STAuQVBDRwpmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAwNjgsIHJldmlkPTB4YTQKCWJ1 cz0wLCBzbG90PTIsIGZ1bmM9MgoJY2xhc3M9MGMtMDMtMjAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9 MQoJY21kcmVnPTB4MDAwNiwgc3RhdHJlZz0weDAwYjAsIGNhY2hlbG5zej0wIChkd29yZHMpCgls YXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDMgKDc1MCBucyksIG1heGxhdD0weDAxICgy NTAgbnMpCglpbnRwaW49YywgaXJxPTUKCXBvd2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMSBEMiBE MyAgY3VycmVudCBEMAoJbWFwWzEwXTogdHlwZSAxLCByYW5nZSAzMiwgYmFzZSBlODA4NDAwMCwg c2l6ZSAgOCwgZW5hYmxlZApwY2liMDogbWF0Y2hlZCBlbnRyeSBmb3IgMC4yLklOVEMgKHNyYyBc XF9TQl8uUENJMC5BUENMOjApCnBjaV9saW5rMjg6IFBpY2tlZCBJUlEgMjIgd2l0aCB3ZWlnaHQg MAppb2FwaWMwOiBDaGFuZ2luZyBwb2xhcml0eSBmb3IgcGluIDIyIHRvIGhpZ2gKcGNpYjA6IHNs b3QgMiBJTlRDIHJvdXRlZCB0byBpcnEgMjIgdmlhIFxcX1NCXy5QQ0kwLkFQQ0wKZm91bmQtPgl2 ZW5kb3I9MHgxMGRlLCBkZXY9MHgwMDY2LCByZXZpZD0weGExCglidXM9MCwgc2xvdD00LCBmdW5j PTAKCWNsYXNzPTAyLTAwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTAKCWNtZHJlZz0weDAwMDcs IHN0YXRyZWc9MHgwMGIwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBu cyksIG1pbmdudD0weDAxICgyNTAgbnMpLCBtYXhsYXQ9MHgxNCAoNTAwMCBucykKCWludHBpbj1h LCBpcnE9MTEKCXBvd2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMSBEMiBEMyAgY3VycmVudCBEMAoJ bWFwWzEwXTogdHlwZSAxLCByYW5nZSAzMiwgYmFzZSBlODA4NTAwMCwgc2l6ZSAxMiwgZW5hYmxl ZAoJbWFwWzE0XTogdHlwZSA0LCByYW5nZSAzMiwgYmFzZSAwMDAwYzQwMCwgc2l6ZSAgMywgZW5h YmxlZApwY2liMDogbWF0Y2hlZCBlbnRyeSBmb3IgMC40LklOVEEgKHNyYyBcXF9TQl8uUENJMC5B UENIOjApCnBjaV9saW5rMjM6IFBpY2tlZCBJUlEgMjAgd2l0aCB3ZWlnaHQgMQpwY2liMDogc2xv dCA0IElOVEEgcm91dGVkIHRvIGlycSAyMCB2aWEgXFxfU0JfLlBDSTAuQVBDSApmb3VuZC0+CXZl bmRvcj0weDEwZGUsIGRldj0weDAwNmIsIHJldmlkPTB4YTIKCWJ1cz0wLCBzbG90PTUsIGZ1bmM9 MAoJY2xhc3M9MDQtMDEtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MAoJY21kcmVnPTB4MDAwNiwg c3RhdHJlZz0weDAwYjAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5z KSwgbWluZ250PTB4MDEgKDI1MCBucyksIG1heGxhdD0weDBjICgzMDAwIG5zKQoJaW50cGluPWEs IGlycT01Cglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDEgRDIgRDMgIGN1cnJlbnQgRDAKCW1h cFsxMF06IHR5cGUgMSwgcmFuZ2UgMzIsIGJhc2UgZTgwMDAwMDAsIHNpemUgMTksIGVuYWJsZWQK cGNpYjA6IG1hdGNoZWQgZW50cnkgZm9yIDAuNS5JTlRBIChzcmMgXFxfU0JfLlBDSTAuQVBDSTow KQpwY2lfbGluazI0OiBQaWNrZWQgSVJRIDIxIHdpdGggd2VpZ2h0IDEKcGNpYjA6IHNsb3QgNSBJ TlRBIHJvdXRlZCB0byBpcnEgMjEgdmlhIFxcX1NCXy5QQ0kwLkFQQ0kKZm91bmQtPgl2ZW5kb3I9 MHgxMGRlLCBkZXY9MHgwMDZhLCByZXZpZD0weGExCglidXM9MCwgc2xvdD02LCBmdW5jPTAKCWNs YXNzPTA0LTAxLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTAKCWNtZHJlZz0weDAwMDcsIHN0YXRy ZWc9MHgwMGIwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1p bmdudD0weDAyICg1MDAgbnMpLCBtYXhsYXQ9MHgwNSAoMTI1MCBucykKCWludHBpbj1hLCBpcnE9 MTEKCXBvd2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMSBEMiBEMyAgY3VycmVudCBEMAoJbWFwWzEw XTogdHlwZSA0LCByYW5nZSAzMiwgYmFzZSAwMDAwYjAwMCwgc2l6ZSAgOCwgZW5hYmxlZAoJbWFw WzE0XTogdHlwZSA0LCByYW5nZSAzMiwgYmFzZSAwMDAwYjQwMCwgc2l6ZSAgNywgZW5hYmxlZAoJ bWFwWzE4XTogdHlwZSAxLCByYW5nZSAzMiwgYmFzZSBlODA4MTAwMCwgc2l6ZSAxMiwgZW5hYmxl ZApwY2liMDogbWF0Y2hlZCBlbnRyeSBmb3IgMC42LklOVEEgKHNyYyBcXF9TQl8uUENJMC5BUENK OjApCnBjaV9saW5rMjU6IFBpY2tlZCBJUlEgMjIgd2l0aCB3ZWlnaHQgMQpwY2liMDogc2xvdCA2 IElOVEEgcm91dGVkIHRvIGlycSAyMiB2aWEgXFxfU0JfLlBDSTAuQVBDSgpmb3VuZC0+CXZlbmRv cj0weDEwZGUsIGRldj0weDAwNmMsIHJldmlkPTB4YTMKCWJ1cz0wLCBzbG90PTgsIGZ1bmM9MAoJ Y2xhc3M9MDYtMDQtMDAsIGhkcnR5cGU9MHgwMSwgbWZkZXY9MAoJY21kcmVnPTB4MDEwNywgc3Rh dHJlZz0weDAwYTAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwg bWluZ250PTB4MDIgKDUwMCBucyksIG1heGxhdD0weDAyICg1MDAgbnMpCmZvdW5kLT4JdmVuZG9y PTB4MTBkZSwgZGV2PTB4MDA2NSwgcmV2aWQ9MHhhMgoJYnVzPTAsIHNsb3Q9OSwgZnVuYz0wCglj bGFzcz0wMS0wMS04YSwgaGRydHlwZT0weDAwLCBtZmRldj0wCgljbWRyZWc9MHgwMDA1LCBzdGF0 cmVnPTB4MDBiMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBt aW5nbnQ9MHgwMyAoNzUwIG5zKSwgbWF4bGF0PTB4MDEgKDI1MCBucykKCXBvd2Vyc3BlYyAyICBz dXBwb3J0cyBEMCBEMyAgY3VycmVudCBEMAoJbWFwWzIwXTogdHlwZSA0LCByYW5nZSAzMiwgYmFz ZSAwMDAwZjAwMCwgc2l6ZSAgNCwgZW5hYmxlZApmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0w eDAwNmQsIHJldmlkPTB4YTMKCWJ1cz0wLCBzbG90PTEyLCBmdW5jPTAKCWNsYXNzPTA2LTA0LTAw LCBoZHJ0eXBlPTB4MDEsIG1mZGV2PTAKCWNtZHJlZz0weDAxMDcsIHN0YXRyZWc9MHgwMGEwLCBj YWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAyICg1 MDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKZm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgw MWU4LCByZXZpZD0weGMxCglidXM9MCwgc2xvdD0zMCwgZnVuYz0wCgljbGFzcz0wNi0wNC0wMCwg aGRydHlwZT0weDAxLCBtZmRldj0wCgljbWRyZWc9MHgwMTA3LCBzdGF0cmVnPTB4MDIyMCwgY2Fj aGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MjAgKDk2MCBucyksIG1pbmdudD0weDBhICgy NTAwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCmFncDA6IDxOVklESUEgbkZvcmNlMiBBR1AgQ29u dHJvbGxlcj4gbWVtIDB4ZTAwMDAwMDAtMHhlM2ZmZmZmZiBhdCBkZXZpY2UgMC4wIG9uIHBjaTAK YWdwMDogUmVzZXJ2ZWQgMHg0MDAwMDAwIGJ5dGVzIGZvciByaWQgMHgxMCB0eXBlIDMgYXQgMHhl MDAwMDAwMAphZ3AwOiBhbGxvY2F0aW5nIEdBVFQgZm9yIGFwZXJ0dXJlIG9mIHNpemUgNjRNCnBj aTA6IDxtZW1vcnksIFJBTT4gYXQgZGV2aWNlIDAuMSAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2kw OiA8bWVtb3J5LCBSQU0+IGF0IGRldmljZSAwLjIgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpMDog PG1lbW9yeSwgUkFNPiBhdCBkZXZpY2UgMC4zIChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTA6IDxt ZW1vcnksIFJBTT4gYXQgZGV2aWNlIDAuNCAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2kwOiA8bWVt b3J5LCBSQU0+IGF0IGRldmljZSAwLjUgKG5vIGRyaXZlciBhdHRhY2hlZCkKaXNhYjA6IDxQQ0kt SVNBIGJyaWRnZT4gYXQgZGV2aWNlIDEuMCBvbiBwY2kwCmlzYTA6IDxJU0EgYnVzPiBvbiBpc2Fi MApwY2kwOiA8c2VyaWFsIGJ1cywgU01CdXM+IGF0IGRldmljZSAxLjEgKG5vIGRyaXZlciBhdHRh Y2hlZCkKb2hjaTA6IDxPSENJIChnZW5lcmljKSBVU0IgY29udHJvbGxlcj4gbWVtIDB4ZTgwODAw MDAtMHhlODA4MGZmZiBpcnEgMjAgYXQgZGV2aWNlIDIuMCBvbiBwY2kwCm9oY2kwOiBSZXNlcnZl ZCAweDEwMDAgYnl0ZXMgZm9yIHJpZCAweDEwIHR5cGUgMyBhdCAweGU4MDgwMDAwCm9oY2kwOiBb R0lBTlQtTE9DS0VEXQp1c2IwOiBPSENJIHZlcnNpb24gMS4wLCBsZWdhY3kgc3VwcG9ydAp1c2Iw OiBTTU0gZG9lcyBub3QgcmVzcG9uZCwgcmVzZXR0aW5nCnVzYjA6IDxPSENJIChnZW5lcmljKSBV U0IgY29udHJvbGxlcj4gb24gb2hjaTAKdXNiMDogVVNCIHJldmlzaW9uIDEuMAp1aHViMDogblZp ZGlhIE9IQ0kgcm9vdCBodWIsIGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4wMCwgYWRkciAxCnVodWIw OiAzIHBvcnRzIHdpdGggMyByZW1vdmFibGUsIHNlbGYgcG93ZXJlZApvaGNpMTogPE9IQ0kgKGdl bmVyaWMpIFVTQiBjb250cm9sbGVyPiBtZW0gMHhlODA4MzAwMC0weGU4MDgzZmZmIGlycSAyMSBh dCBkZXZpY2UgMi4xIG9uIHBjaTAKb2hjaTE6IFJlc2VydmVkIDB4MTAwMCBieXRlcyBmb3Igcmlk IDB4MTAgdHlwZSAzIGF0IDB4ZTgwODMwMDAKb2hjaTE6IFtHSUFOVC1MT0NLRURdCnVzYjE6IE9I Q0kgdmVyc2lvbiAxLjAsIGxlZ2FjeSBzdXBwb3J0CnVzYjE6IFNNTSBkb2VzIG5vdCByZXNwb25k LCByZXNldHRpbmcKdXNiMTogPE9IQ0kgKGdlbmVyaWMpIFVTQiBjb250cm9sbGVyPiBvbiBvaGNp MQp1c2IxOiBVU0IgcmV2aXNpb24gMS4wCnVodWIxOiBuVmlkaWEgT0hDSSByb290IGh1YiwgY2xh c3MgOS8wLCByZXYgMS4wMC8xLjAwLCBhZGRyIDEKdWh1YjE6IDMgcG9ydHMgd2l0aCAzIHJlbW92 YWJsZSwgc2VsZiBwb3dlcmVkCmVoY2kwOiA8RUhDSSAoZ2VuZXJpYykgVVNCIDIuMCBjb250cm9s bGVyPiBtZW0gMHhlODA4NDAwMC0weGU4MDg0MGZmIGlycSAyMiBhdCBkZXZpY2UgMi4yIG9uIHBj aTAKZWhjaTA6IFJlc2VydmVkIDB4MTAwIGJ5dGVzIGZvciByaWQgMHgxMCB0eXBlIDMgYXQgMHhl ODA4NDAwMAplaGNpMDogW0dJQU5ULUxPQ0tFRF0KdXNiMjogRUhDSSB2ZXJzaW9uIDEuMAp1c2Iy OiBjb21wYW5pb24gY29udHJvbGxlcnMsIDQgcG9ydHMgZWFjaDogdXNiMCB1c2IxCnVzYjI6IDxF SENJIChnZW5lcmljKSBVU0IgMi4wIGNvbnRyb2xsZXI+IG9uIGVoY2kwCnVzYjI6IFVTQiByZXZp c2lvbiAyLjAKdWh1YjI6IG5WaWRpYSBFSENJIHJvb3QgaHViLCBjbGFzcyA5LzAsIHJldiAyLjAw LzEuMDAsIGFkZHIgMQp1aHViMjogNiBwb3J0cyB3aXRoIDYgcmVtb3ZhYmxlLCBzZWxmIHBvd2Vy ZWQKbnZlMDogPE5WSURJQSBuRm9yY2UgTUNQMiBOZXR3b3JraW5nIEFkYXB0ZXI+IHBvcnQgMHhj NDAwLTB4YzQwNyBtZW0gMHhlODA4NTAwMC0weGU4MDg1ZmZmIGlycSAyMCBhdCBkZXZpY2UgNC4w IG9uIHBjaTAKbnZlMDogUmVzZXJ2ZWQgMHgxMDAwIGJ5dGVzIGZvciByaWQgMHgxMCB0eXBlIDMg YXQgMHhlODA4NTAwMApudmUwOiBFdGhlcm5ldCBhZGRyZXNzIDAwOjBjOjZlOjM0Ojg0OmZlCm1p aWJ1czA6IDxNSUkgYnVzPiBvbiBudmUwCnJscGh5MDogPFJUTDgyMDFMIDEwLzEwMCBtZWRpYSBp bnRlcmZhY2U+IG9uIG1paWJ1czAKcmxwaHkwOiAgMTBiYXNlVCwgMTBiYXNlVC1GRFgsIDEwMGJh c2VUWCwgMTAwYmFzZVRYLUZEWCwgYXV0bwpudmUwOiBicGYgYXR0YWNoZWQKbnZlMDogRXRoZXJu ZXQgYWRkcmVzczogMDA6MGM6NmU6MzQ6ODQ6ZmUKbnZlMDogW0dJQU5ULUxPQ0tFRF0KcGNpMDog PG11bHRpbWVkaWEsIGF1ZGlvPiBhdCBkZXZpY2UgNS4wIChubyBkcml2ZXIgYXR0YWNoZWQpCnBj aTA6IDxtdWx0aW1lZGlhLCBhdWRpbz4gYXQgZGV2aWNlIDYuMCAobm8gZHJpdmVyIGF0dGFjaGVk KQpwY2liMTogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSA4LjAgb24gcGNpMApwY2li MTogICBzZWNvbmRhcnkgYnVzICAgICAxCnBjaWIxOiAgIHN1Ym9yZGluYXRlIGJ1cyAgIDEKcGNp YjE6ICAgSS9PIGRlY29kZSAgICAgICAgMHhmMDAwLTB4ZmZmCnBjaWIxOiAgIG1lbW9yeSBkZWNv ZGUgICAgIDB4ZmZmMDAwMDAtMHhmZmZmZgpwY2liMTogICBwcmVmZXRjaGVkIGRlY29kZSAweGZm ZjAwMDAwLTB4ZmZmZmYKQUNQSTogRm91bmQgbWF0Y2hpbmcgcGluIGZvciAwLjYuSU5UQSBhdCBm dW5jIDA6IDIyCnBjaV9saW5rMTY6IEJJT1MgSVJRIDIyIGZvciAwLjYuSU5UQSBpcyBpbnZhbGlk CnBjaTE6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIxCnBjaTE6IHBoeXNpY2FsIGJ1cz0xCmF0YXBj aTA6IDxuVmlkaWEgbkZvcmNlMiBVRE1BMTMzIGNvbnRyb2xsZXI+IHBvcnQgMHgxZjAtMHgxZjcs MHgzZjYsMHgxNzAtMHgxNzcsMHgzNzYsMHhmMDAwLTB4ZjAwZiBhdCBkZXZpY2UgOS4wIG9uIHBj aTAKYXRhcGNpMDogUmVzZXJ2ZWQgMHgxMCBieXRlcyBmb3IgcmlkIDB4MjAgdHlwZSA0IGF0IDB4 ZjAwMAphdGEwOiA8QVRBIGNoYW5uZWwgMD4gb24gYXRhcGNpMAphdGFwY2kwOiBSZXNlcnZlZCAw eDggYnl0ZXMgZm9yIHJpZCAweDEwIHR5cGUgNCBhdCAweDFmMAphdGFwY2kwOiBSZXNlcnZlZCAw eDEgYnl0ZXMgZm9yIHJpZCAweDE0IHR5cGUgNCBhdCAweDNmNgphdGEwOiByZXNldCB0cDEgbWFz az0wMyBvc3RhdDA9NTAgb3N0YXQxPTUwCmF0YTA6IHN0YXQwPTB4NTAgZXJyPTB4MDEgbHNiPTB4 MDAgbXNiPTB4MDAKYXRhMDogc3RhdDE9MHg1MCBlcnI9MHgwMSBsc2I9MHgwMCBtc2I9MHgwMAph dGEwOiByZXNldCB0cDIgc3RhdDA9NTAgc3RhdDE9NTAgZGV2aWNlcz0weDM8QVRBX1NMQVZFLEFU QV9NQVNURVI+CmF0YTA6IFtNUFNBRkVdCmF0YTE6IDxBVEEgY2hhbm5lbCAxPiBvbiBhdGFwY2kw CmF0YXBjaTA6IFJlc2VydmVkIDB4OCBieXRlcyBmb3IgcmlkIDB4MTggdHlwZSA0IGF0IDB4MTcw CmF0YXBjaTA6IFJlc2VydmVkIDB4MSBieXRlcyBmb3IgcmlkIDB4MWMgdHlwZSA0IGF0IDB4Mzc2 CmF0YTE6IHJlc2V0IHRwMSBtYXNrPTAzIG9zdGF0MD01MCBvc3RhdDE9NTAKYXRhMTogc3RhdDA9 MHgxMCBlcnI9MHgwMSBsc2I9MHgxNCBtc2I9MHhlYgphdGExOiBzdGF0MT0weDAwIGVycj0weDAx IGxzYj0weDE0IG1zYj0weGViCmF0YTE6IHJlc2V0IHRwMiBzdGF0MD0xMCBzdGF0MT0wMCBkZXZp Y2VzPTB4YzxBVEFQSV9TTEFWRSxBVEFQSV9NQVNURVI+CmF0YTE6IFtNUFNBRkVdCnBjaWIyOiA8 QUNQSSBQQ0ktUENJIGJyaWRnZT4gYXQgZGV2aWNlIDEyLjAgb24gcGNpMApwY2liMjogICBzZWNv bmRhcnkgYnVzICAgICAyCnBjaWIyOiAgIHN1Ym9yZGluYXRlIGJ1cyAgIDIKcGNpYjI6ICAgSS9P IGRlY29kZSAgICAgICAgMHg5MDAwLTB4OWZmZgpwY2liMjogICBtZW1vcnkgZGVjb2RlICAgICAw eGU2MDAwMDAwLTB4ZTdmZmZmZmYKcGNpYjI6ICAgcHJlZmV0Y2hlZCBkZWNvZGUgMHhmZmYwMDAw MC0weGZmZmZmCkFDUEk6IEZvdW5kIG1hdGNoaW5nIHBpbiBmb3IgMC4xLklOVEEgYXQgZnVuYyAx OiAyMwpwY2lfbGluazMwOiBCSU9TIElSUSAyMyBmb3IgMC4xLklOVEEgaXMgaW52YWxpZApwY2ky OiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMgpwY2kyOiBwaHlzaWNhbCBidXM9Mgpmb3VuZC0+CXZl bmRvcj0weDEwYjcsIGRldj0weDkyMDEsIHJldmlkPTB4NDAKCWJ1cz0yLCBzbG90PTEsIGZ1bmM9 MAoJY2xhc3M9MDItMDAtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MAoJY21kcmVnPTB4MDAwNywg c3RhdHJlZz0weDAyMTAsIGNhY2hlbG5zej04IChkd29yZHMpCglsYXR0aW1lcj0weDIwICg5NjAg bnMpLCBtaW5nbnQ9MHgwYSAoMjUwMCBucyksIG1heGxhdD0weDBhICgyNTAwIG5zKQoJaW50cGlu PWEsIGlycT01Cglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDEgRDIgRDMgIGN1cnJlbnQgRDAK CW1hcFsxMF06IHR5cGUgNCwgcmFuZ2UgMzIsIGJhc2UgMDAwMDkwMDAsIHNpemUgIDcsIGVuYWJs ZWQKcGNpYjI6IChudWxsKSByZXF1ZXN0ZWQgSS9PIHJhbmdlIDB4OTAwMC0weDkwN2Y6IGluIHJh bmdlCgltYXBbMTRdOiB0eXBlIDEsIHJhbmdlIDMyLCBiYXNlIGU3MDAwMDAwLCBzaXplICA3LCBl bmFibGVkCnBjaWIyOiAobnVsbCkgcmVxdWVzdGVkIG1lbW9yeSByYW5nZSAweGU3MDAwMDAwLTB4 ZTcwMDAwN2Y6IGdvb2QKcGNpYjI6IG1hdGNoZWQgZW50cnkgZm9yIDIuMS5JTlRBIChzcmMgXFxf U0JfLlBDSTAuQVAzQzowKQpwY2lfbGluazMwOiBQaWNrZWQgSVJRIDIwIHdpdGggd2VpZ2h0IDIK cGNpYjI6IHNsb3QgMSBJTlRBIHJvdXRlZCB0byBpcnEgMjAgdmlhIFxcX1NCXy5QQ0kwLkFQM0MK eGwwOiA8M0NvbSAzYzkyMEItRU1CIEludGVncmF0ZWQgRmFzdCBFdGhlcmxpbmsgWEw+IHBvcnQg MHg5MDAwLTB4OTA3ZiBtZW0gMHhlNzAwMDAwMC0weGU3MDAwMDdmIGlycSAyMCBhdCBkZXZpY2Ug MS4wIG9uIHBjaTIKeGwwOiBSZXNlcnZlZCAweDgwIGJ5dGVzIGZvciByaWQgMHgxNCB0eXBlIDMg YXQgMHhlNzAwMDAwMAp4bDA6IHVzaW5nIG1lbW9yeSBtYXBwZWQgSS9PCnhsMDogbWVkaWEgb3B0 aW9ucyB3b3JkOiA0MAp4bDA6IGZvdW5kIE1JSS9BVVRPCm1paWJ1czE6IDxNSUkgYnVzPiBvbiB4 bDAKYWNwaHkwOiA8QUMxMDFMIDEwLzEwMCBtZWRpYSBpbnRlcmZhY2U+IG9uIG1paWJ1czEKYWNw aHkwOiAgMTBiYXNlVCwgMTBiYXNlVC1GRFgsIDEwMGJhc2VUWCwgMTAwYmFzZVRYLUZEWCwgYXV0 bwp4bDA6IGJwZiBhdHRhY2hlZAp4bDA6IEV0aGVybmV0IGFkZHJlc3M6IDAwOjI2OjU0OjBjOjdl OmJlCnhsMDogW01QU0FGRV0KcGNpYjM6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2Ug MzAuMCBvbiBwY2kwCnBjaWIzOiAgIHNlY29uZGFyeSBidXMgICAgIDMKcGNpYjM6ICAgc3Vib3Jk aW5hdGUgYnVzICAgMwpwY2liMzogICBJL08gZGVjb2RlICAgICAgICAweGEwMDAtMHhhZmZmCnBj aWIzOiAgIG1lbW9yeSBkZWNvZGUgICAgIDB4ZTQwMDAwMDAtMHhlNWZmZmZmZgpwY2liMzogICBw cmVmZXRjaGVkIGRlY29kZSAweGQwMDAwMDAwLTB4ZGZmZmZmZmYKcGNpMzogPEFDUEkgUENJIGJ1 cz4gb24gcGNpYjMKcGNpMzogcGh5c2ljYWwgYnVzPTMKZm91bmQtPgl2ZW5kb3I9MHgxMDAyLCBk ZXY9MHg0ZTQ4LCByZXZpZD0weDAwCglidXM9Mywgc2xvdD0wLCBmdW5jPTAKCWNsYXNzPTAzLTAw LTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKCWNtZHJlZz0weDAwODcsIHN0YXRyZWc9MHgwMmIw LCBjYWNoZWxuc3o9OCAoZHdvcmRzKQoJbGF0dGltZXI9MHgyMCAoOTYwIG5zKSwgbWluZ250PTB4 MDggKDIwMDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKCWludHBpbj1hLCBpcnE9MTEKCXBvd2Vy c3BlYyAyICBzdXBwb3J0cyBEMCBEMSBEMiBEMyAgY3VycmVudCBEMAoJbWFwWzEwXTogdHlwZSAz LCByYW5nZSAzMiwgYmFzZSBkMDAwMDAwMCwgc2l6ZSAyNywgZW5hYmxlZApwY2liMzogKG51bGwp IHJlcXVlc3RlZCBtZW1vcnkgcmFuZ2UgMHhkMDAwMDAwMC0weGQ3ZmZmZmZmOiBnb29kCgltYXBb MTRdOiB0eXBlIDQsIHJhbmdlIDMyLCBiYXNlIDAwMDBhMDAwLCBzaXplICA4LCBlbmFibGVkCnBj aWIzOiAobnVsbCkgcmVxdWVzdGVkIEkvTyByYW5nZSAweGEwMDAtMHhhMGZmOiBpbiByYW5nZQoJ bWFwWzE4XTogdHlwZSAxLCByYW5nZSAzMiwgYmFzZSBlNTAwMDAwMCwgc2l6ZSAxNiwgZW5hYmxl ZApwY2liMzogKG51bGwpIHJlcXVlc3RlZCBtZW1vcnkgcmFuZ2UgMHhlNTAwMDAwMC0weGU1MDBm ZmZmOiBnb29kCnBjaWIzOiBtYXRjaGVkIGVudHJ5IGZvciAzLjAuSU5UQSAoc3JjIFxcX1NCXy5Q Q0kwLkFQQzQ6MCkKaW9hcGljMDogQ2hhbmdpbmcgcG9sYXJpdHkgZm9yIHBpbiAxOSB0byBoaWdo CnBjaWIzOiBzbG90IDAgSU5UQSByb3V0ZWQgdG8gaXJxIDE5IHZpYSBcXF9TQl8uUENJMC5BUEM0 CmZvdW5kLT4JdmVuZG9yPTB4MTAwMiwgZGV2PTB4NGU2OCwgcmV2aWQ9MHgwMAoJYnVzPTMsIHNs b3Q9MCwgZnVuYz0xCgljbGFzcz0wMy04MC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0wCgljbWRy ZWc9MHgwMDgwLCBzdGF0cmVnPTB4MDJiMCwgY2FjaGVsbnN6PTggKGR3b3JkcykKCWxhdHRpbWVy PTB4MjAgKDk2MCBucyksIG1pbmdudD0weDA4ICgyMDAwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMp Cglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDEgRDIgRDMgIGN1cnJlbnQgRDAKCW1hcFsxMF06 IHR5cGUgMywgcmFuZ2UgMzIsIGJhc2UgZDgwMDAwMDAsIHNpemUgMjcsIG1lbW9yeSBkaXNhYmxl ZApwY2liMzogKG51bGwpIHJlcXVlc3RlZCBtZW1vcnkgcmFuZ2UgMHhkODAwMDAwMC0weGRmZmZm ZmZmOiBnb29kCgltYXBbMTRdOiB0eXBlIDEsIHJhbmdlIDMyLCBiYXNlIGU1MDEwMDAwLCBzaXpl IDE2LCBlbmFibGVkCnBjaWIzOiAobnVsbCkgcmVxdWVzdGVkIG1lbW9yeSByYW5nZSAweGU1MDEw MDAwLTB4ZTUwMWZmZmY6IGdvb2QKcGNpMzogPGRpc3BsYXksIFZHQT4gYXQgZGV2aWNlIDAuMCAo bm8gZHJpdmVyIGF0dGFjaGVkKQpwY2kzOiA8ZGlzcGxheT4gYXQgZGV2aWNlIDAuMSAobm8gZHJp dmVyIGF0dGFjaGVkKQpmZGMwOiA8ZmxvcHB5IGRyaXZlIGNvbnRyb2xsZXI+IHBvcnQgMHgzZjAt MHgzZjUsMHgzZjcgaXJxIDYgZHJxIDIgb24gYWNwaTAKZmRjMDogaWNfdHlwZSA5MCBwYXJ0X2lk IDgwCmZkYzA6IFtNUFNBRkVdCmZkYzA6IFtGQVNUXQpmZDA6IDwxNDQwLUtCIDMuNSIgZHJpdmU+ IG9uIGZkYzAgZHJpdmUgMApzaW8wOiBpcnEgbWFwczogMHg4MjEgMHg4MzEgMHg4MjEgMHg4MjEK c2lvMDogPDE2NTUwQS1jb21wYXRpYmxlIENPTSBwb3J0PiBwb3J0IDB4M2Y4LTB4M2ZmIGlycSA0 IGZsYWdzIDB4MTAgb24gYWNwaTAKc2lvMDogdHlwZSAxNjU1MEEKc2lvMTogaXJxIG1hcHM6IDB4 ODIxIDB4ODI5IDB4ODIxIDB4ODIxCnNpbzE6IDwxNjU1MEEtY29tcGF0aWJsZSBDT00gcG9ydD4g cG9ydCAweDJmOC0weDJmZiBpcnEgMyBvbiBhY3BpMApzaW8xOiB0eXBlIDE2NTUwQQpwcGMwOiB1 c2luZyBleHRlbmRlZCBJL08gcG9ydCByYW5nZQpwcGMwOiBFQ1AgU1BQIEVDUCtFUFAgU1BQCnBw YzA6IDxFQ1AgcGFyYWxsZWwgcHJpbnRlciBwb3J0PiBwb3J0IDB4Mzc4LTB4MzdmLDB4Nzc4LTB4 NzdiIGlycSA3IGRycSAzIG9uIGFjcGkwCnBwYzA6IFNNQy1saWtlIGNoaXBzZXQgKEVDUC9FUFAv UFMyL05JQkJMRSkgaW4gQ09NUEFUSUJMRSBtb2RlCnBwYzA6IEZJRk8gd2l0aCAxNi8xNi8xNiBi eXRlcyB0aHJlc2hvbGQKcHBidXMwOiA8UGFyYWxsZWwgcG9ydCBidXM+IG9uIHBwYzAKcGxpcDA6 IDxQTElQIG5ldHdvcmsgaW50ZXJmYWNlPiBvbiBwcGJ1czAKcGxpcDA6IGJwZiBhdHRhY2hlZAps cHQwOiA8UHJpbnRlcj4gb24gcHBidXMwCmxwdDA6IEludGVycnVwdC1kcml2ZW4gcG9ydApwcGkw OiA8UGFyYWxsZWwgSS9PPiBvbiBwcGJ1czAKZXhfaXNhX2lkZW50aWZ5KCkKYXRhOiBhdGEwIGFs cmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdAphdGE6IGF0YTEgYWxyZWFkeSBleGlzdHM7IHNraXBw aW5nIGl0CmZkYzogZmRjMCBhbHJlYWR5IGV4aXN0czsgc2tpcHBpbmcgaXQKcHBjOiBwcGMwIGFs cmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdApzaW86IHNpbzAgYWxyZWFkeSBleGlzdHM7IHNraXBw aW5nIGl0CnNpbzogc2lvMSBhbHJlYWR5IGV4aXN0czsgc2tpcHBpbmcgaXQKcG5wX2lkZW50aWZ5 OiBUcnlpbmcgUmVhZF9Qb3J0IGF0IDIwMwpwbnBfaWRlbnRpZnk6IFRyeWluZyBSZWFkX1BvcnQg YXQgMjQzCnBucF9pZGVudGlmeTogVHJ5aW5nIFJlYWRfUG9ydCBhdCAyODMKcG5wX2lkZW50aWZ5 OiBUcnlpbmcgUmVhZF9Qb3J0IGF0IDJjMwpwbnBfaWRlbnRpZnk6IFRyeWluZyBSZWFkX1BvcnQg YXQgMzAzCnBucF9pZGVudGlmeTogVHJ5aW5nIFJlYWRfUG9ydCBhdCAzNDMKcG5wX2lkZW50aWZ5 OiBUcnlpbmcgUmVhZF9Qb3J0IGF0IDM4MwpwbnBfaWRlbnRpZnk6IFRyeWluZyBSZWFkX1BvcnQg YXQgM2MzClBOUCBJZGVudGlmeSBjb21wbGV0ZQp1bmtub3duOiBzdGF0dXMgcmVnIHRlc3QgZmFp bGVkIGZlCnVua25vd246IHN0YXR1cyByZWcgdGVzdCBmYWlsZWQgZmYKdW5rbm93bjogc3RhdHVz IHJlZyB0ZXN0IGZhaWxlZCBmZgp1bmtub3duOiBzdGF0dXMgcmVnIHRlc3QgZmFpbGVkIGZmCnVu a25vd246IHN0YXR1cyByZWcgdGVzdCBmYWlsZWQgZmYKdW5rbm93bjogc3RhdHVzIHJlZyB0ZXN0 IGZhaWxlZCBmZgpzYzogc2MwIGFscmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdAp2Z2E6IHZnYTAg YWxyZWFkeSBleGlzdHM7IHNraXBwaW5nIGl0CmlzYV9wcm9iZV9jaGlsZHJlbjogZGlzYWJsaW5n IFBuUCBkZXZpY2VzCmlzYV9wcm9iZV9jaGlsZHJlbjogcHJvYmluZyBub24tUG5QIGRldmljZXMK cG10aW1lcjAgb24gaXNhMApvcm0wOiA8SVNBIE9wdGlvbiBST01zPiBhdCBpb21lbSAweGMwMDAw LTB4Y2NmZmYsMHhkMDAwMC0weGQzZmZmLDB4ZDQwMDAtMHhkNTdmZiwweGQ2MDAwLTB4ZDY3ZmYg b24gaXNhMAphZHYwOiBub3QgcHJvYmVkIChkaXNhYmxlZCkKYWhhMDogbm90IHByb2JlZCAoZGlz YWJsZWQpCmFpYzA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQphdGtiZGMwOiA8S2V5Ym9hcmQgY29u dHJvbGxlciAoaTgwNDIpPiBhdCBwb3J0IDB4NjAsMHg2NCBvbiBpc2EwCmF0a2JkMDogPEFUIEtl eWJvYXJkPiBpcnEgMSBvbiBhdGtiZGMwCmF0a2JkOiB0aGUgY3VycmVudCBrYmQgY29udHJvbGxl ciBjb21tYW5kIGJ5dGUgMDA0NwphdGtiZDoga2V5Ym9hcmQgSUQgMHhmZmZmZmZmZiAoMSkKYXRr YmQ6IGZhaWxlZCB0byByZXNldCB0aGUga2V5Ym9hcmQuCmtiZDAgYXQgYXRrYmQwCmtiZDA6IGF0 a2JkMCwgQVQgODQgKDEpLCBjb25maWc6MHgwLCBmbGFnczoweDNkMDAwMAphdGtiZDA6IFtHSUFO VC1MT0NLRURdCnBzbTA6IGN1cnJlbnQgY29tbWFuZCBieXRlOjAwNDcKcHNtMDogZmFpbGVkIHRv IHJlc2V0IHRoZSBhdXggZGV2aWNlLgpidDA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQpjczA6IG5v dCBwcm9iZWQgKGRpc2FibGVkKQplZDA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQpmZTA6IG5vdCBw cm9iZWQgKGRpc2FibGVkKQppZTA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQpsbmMwOiBub3QgcHJv YmVkIChkaXNhYmxlZCkKc2MwOiA8U3lzdGVtIGNvbnNvbGU+IGF0IGZsYWdzIDB4MTAwIG9uIGlz YTAKc2MwOiBWR0EgPDE2IHZpcnR1YWwgY29uc29sZXMsIGZsYWdzPTB4MzAwPgpzYzA6IGZiMCwg a2JkMCwgdGVybWluYWwgZW11bGF0b3I6IHNjIChzeXNjb25zIHRlcm1pbmFsKQpzaW8yOiBub3Qg cHJvYmVkIChkaXNhYmxlZCkKc2lvMzogbm90IHByb2JlZCAoZGlzYWJsZWQpCnNuMDogbm90IHBy b2JlZCAoZGlzYWJsZWQpCnZnYTA6IDxHZW5lcmljIElTQSBWR0E+IGF0IHBvcnQgMHgzYzAtMHgz ZGYgaW9tZW0gMHhhMDAwMC0weGJmZmZmIG9uIGlzYTAKdnQwOiBub3QgcHJvYmVkIChkaXNhYmxl ZCkKaXNhX3Byb2JlX2NoaWxkcmVuOiBwcm9iaW5nIFBuUCBkZXZpY2VzCnVrYmQwOiBNaWNyb3Nv ZnQgTmF0dXJhbFxNLS4gRXJnb25vbWljIEtleWJvYXJkIDQwMDAsIHJldiAyLjAwLzEuNzMsIGFk ZHIgMiwgaWNsYXNzIDMvMQprYmQ6IG5ldyBhcnJheSBzaXplIDQKa2JkMSBhdCB1a2JkMAprYmQx OiB1a2JkMCwgZ2VuZXJpYyAoMCksIGNvbmZpZzoweDAsIGZsYWdzOjB4MWQwMDAwCnVoaWQwOiBN aWNyb3NvZnQgTmF0dXJhbFxNLS4gRXJnb25vbWljIEtleWJvYXJkIDQwMDAsIHJldiAyLjAwLzEu NzMsIGFkZHIgMiwgaWNsYXNzIDMvMQp1bXMwOiBMb2dpdGVjaCBVU0IgTW91c2UsIHJldiAxLjEw LzYuMTAsIGFkZHIgMiwgaWNsYXNzIDMvMQp1bXMwOiAzIGJ1dHRvbnMgYW5kIFogZGlyLgpEZXZp Y2UgY29uZmlndXJhdGlvbiBmaW5pc2hlZC4KcHJvY2ZzIHJlZ2lzdGVyZWQKbGFwaWM6IERpdmlz b3IgMiwgRnJlcXVlbmN5IDIwMDQ1NDk3MSBoegpUaW1lY291bnRlciAiVFNDIiBmcmVxdWVuY3kg MjEwNDc4NjA3OSBIeiBxdWFsaXR5IDgwMApUaW1lY291bnRlcnMgdGljayBldmVyeSAxLjAwMCBt c2VjCmxvMDogYnBmIGF0dGFjaGVkCmF0YTAtc2xhdmU6IHBpbz1QSU80IHdkbWE9V0RNQTIgdWRt YT1VRE1BMTAwIGNhYmxlPTgwIHdpcmUKYXRhMC1tYXN0ZXI6IHBpbz1QSU80IHdkbWE9V0RNQTIg dWRtYT1VRE1BMTMzIGNhYmxlPTgwIHdpcmUKYWQwOiBzZXR0aW5nIFBJTzQgb24gblZpZGlhIG5G b3JjZTIgY2hpcAphZDA6IHNldHRpbmcgVURNQTEzMyBvbiBuVmlkaWEgbkZvcmNlMiBjaGlwCmFk MDogNzYzNTFNQiA8U0FNU1VORyBTUDA4MDJOIFRLMTAwLTIzPiBhdCBhdGEwLW1hc3RlciBVRE1B MTMzCmFkMDogMTU2MzY4MDE2IHNlY3RvcnMgWzE1NTEyN0MvMTZILzYzU10gMTYgc2VjdG9ycy9p bnRlcnJ1cHQgMSBkZXB0aCBxdWV1ZQphZDA6IG5WaWRpYSBjaGVjazEgZmFpbGVkCmFkMDogQWRh cHRlYyBjaGVjazEgZmFpbGVkCmFkMDogTFNJICh2MykgY2hlY2sxIGZhaWxlZAphZDA6IExTSSAo djIpIGNoZWNrMSBmYWlsZWQKYWQwOiBGcmVlQlNEIGNoZWNrMSBmYWlsZWQKYWQxOiBzZXR0aW5n IFBJTzQgb24gblZpZGlhIG5Gb3JjZTIgY2hpcAphZDE6IHNldHRpbmcgVURNQTEwMCBvbiBuVmlk aWEgbkZvcmNlMiBjaGlwCmFkMTogNzYzNTFNQiA8U0FNU1VORyBTVjA4MDJOIFRQMTAwLTMwPiBh dCBhdGEwLXNsYXZlIFVETUExMDAKYWQxOiAxNTYzNjgwMTYgc2VjdG9ycyBbMTU1MTI3Qy8xNkgv NjNTXSAxNiBzZWN0b3JzL2ludGVycnVwdCAxIGRlcHRoIHF1ZXVlCmFkMTogblZpZGlhIGNoZWNr MSBmYWlsZWQKYWQxOiBBZGFwdGVjIGNoZWNrMSBmYWlsZWQKYWQxOiBMU0kgKHYzKSBjaGVjazEg ZmFpbGVkCmFkMTogTFNJICh2MikgY2hlY2sxIGZhaWxlZAphZDE6IEZyZWVCU0QgY2hlY2sxIGZh aWxlZAphdGExLXNsYXZlOiBwaW89UElPMyB3ZG1hPVdETUExIHVkbWE9VU5TVVBQT1JURUQgY2Fi bGU9NDAgd2lyZQphdGExLW1hc3RlcjogcGlvPVBJTzQgd2RtYT1XRE1BMiB1ZG1hPVVETUE2NiBj YWJsZT04MCB3aXJlCmFjZDA6IHNldHRpbmcgUElPNCBvbiBuVmlkaWEgbkZvcmNlMiBjaGlwCmFj ZDA6IHNldHRpbmcgVURNQTY2IG9uIG5WaWRpYSBuRm9yY2UyIGNoaXAKYWNkMDogPFBpb25lZXIg RFZELVJPTSBBVEFQSU1vZGVsIERWRC0xMjBTLzEuMDE+IERWRFJPTSBkcml2ZSBhdCBhdGExIGFz IG1hc3RlcgphY2QwOiByZWFkIDY4NzVLQi9zICg2ODc1S0IvcyksIDI1NktCIGJ1ZmZlciwgVURN QTY2CmFjZDA6IFJlYWRzOiBDRFIsIENEUlcsIENEREEgc3RyZWFtLCBEVkRST00sIERWRFIsIHBh Y2tldAphY2QwOiBXcml0ZXM6CmFjZDA6IEF1ZGlvOiBwbGF5LCAyNTYgdm9sdW1lIGxldmVscwph Y2QwOiBNZWNoYW5pc206IGVqZWN0YWJsZSB0cmF5LCB1bmxvY2tlZAphY2QwOiBNZWRpdW06IG5v L2JsYW5rIGRpc2MKYWNkMTogc2V0dGluZyBQSU8zIG9uIG5WaWRpYSBuRm9yY2UyIGNoaXAKR0VP TTogbmV3IGRpc2sgYWQwCkdFT006IG5ldyBkaXNrIGFkMQphY2QxOiA8SGV3bGV0dC1QYWNrYXJk IENELVdyaXRlciBQbHVzIDgxMDAvMS4wZz4gQ0RSVyBkcml2ZSBhdCBhdGExIGFzIHNsYXZlCmFj ZDE6IHJlYWQgNDEzNEtCL3MgKDQxMzRLQi9zKSB3cml0ZSA2ODlLQi9zICg2ODlLQi9zKSwgMTAy NEtCIGJ1ZmZlciwgUElPMwphY2QxOiBSZWFkczogQ0RSLCBDRFJXLCBDRERBIHN0cmVhbSwgcGFj a2V0CmFjZDE6IFdyaXRlczogQ0RSLCBDRFJXLCB0ZXN0IHdyaXRlCmFjZDE6IEF1ZGlvOiBwbGF5 LCAyNTYgdm9sdW1lIGxldmVscwphY2QxOiBNZWNoYW5pc206IGVqZWN0YWJsZSB0cmF5LCB1bmxv Y2tlZAphY2QxOiBNZWRpdW06IG5vL2JsYW5rIGRpc2MKQVRBIFBzZXVkb1JBSUQgbG9hZGVkCmlv YXBpYzA6IHJvdXRpbmcgaW50cGluIDEgKElTQSBJUlEgMSkgdG8gY2x1c3RlciAwCmlvYXBpYzA6 IHJvdXRpbmcgaW50cGluIDMgKElTQSBJUlEgMykgdG8gY2x1c3RlciAwCmlvYXBpYzA6IHJvdXRp bmcgaW50cGluIDQgKElTQSBJUlEgNCkgdG8gY2x1c3RlciAwCmlvYXBpYzA6IHJvdXRpbmcgaW50 cGluIDYgKElTQSBJUlEgNikgdG8gY2x1c3RlciAwCmlvYXBpYzA6IHJvdXRpbmcgaW50cGluIDcg KElTQSBJUlEgNykgdG8gY2x1c3RlciAwCmlvYXBpYzA6IHJvdXRpbmcgaW50cGluIDkgKElTQSBJ UlEgOSkgdG8gY2x1c3RlciAwCmlvYXBpYzA6IHJvdXRpbmcgaW50cGluIDEzIChJU0EgSVJRIDEz KSB0byBjbHVzdGVyIDAKaW9hcGljMDogcm91dGluZyBpbnRwaW4gMTQgKElTQSBJUlEgMTQpIHRv IGNsdXN0ZXIgMAppb2FwaWMwOiByb3V0aW5nIGludHBpbiAxNSAoSVNBIElSUSAxNSkgdG8gY2x1 c3RlciAwCmlvYXBpYzA6IHJvdXRpbmcgaW50cGluIDIwIChQQ0kgSVJRIDIwKSB0byBjbHVzdGVy IDAKaW9hcGljMDogcm91dGluZyBpbnRwaW4gMjEgKFBDSSBJUlEgMjEpIHRvIGNsdXN0ZXIgMApp b2FwaWMwOiByb3V0aW5nIGludHBpbiAyMiAoUENJIElSUSAyMikgdG8gY2x1c3RlciAwClRyeWlu ZyB0byBtb3VudCByb290IGZyb20gdWZzOi9kZXYvYWQxczFhCnN0YXJ0X2luaXQ6IHRyeWluZyAv c2Jpbi9pbml0Cg== ------=_Part_19485_7205456.1132926913814 Content-Type: application/octet-stream; name="root-asus_a7n8x_deluxe_athlon_xp.asl" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="root-asus_a7n8x_deluxe_athlon_xp.asl" LyoKICBSU0QgUFRSOiBPRU09TnZpZGlhLCBBQ1BJX1Jldj0xLjB4ICgwKQoJUlNEVD0weDNmZmYz MDAwLCBja3N1bT0yNAogKi8KLyoKICBSU0RUOiBMZW5ndGg9NDQsIFJldmlzaW9uPTEsIENoZWNr c3VtPTIwOSwKCU9FTUlEPU52aWRpYSwgT0VNIFRhYmxlIElEPUFXUkRBQ1BJLCBPRU0gUmV2aXNp b249MHg0MjMwMmUzMSwKCUNyZWF0b3IgSUQ9QVdSRCwgQ3JlYXRvciBSZXZpc2lvbj0weDAKCUVu dHJpZXM9eyAweDNmZmYzMDQwLCAweDNmZmY3NGMwIH0KICovCi8qCiAgRkFDUDogTGVuZ3RoPTEx NiwgUmV2aXNpb249MSwgQ2hlY2tzdW09NDEsCglPRU1JRD1OdmlkaWEsIE9FTSBUYWJsZSBJRD1B V1JEQUNQSSwgT0VNIFJldmlzaW9uPTB4NDIzMDJlMzEsCglDcmVhdG9yIElEPUFXUkQsIENyZWF0 b3IgUmV2aXNpb249MHgwCiAJRkFDUz0weDNmZmYwMDAwLCBEU0RUPTB4M2ZmZjMwYzAKCUlOVF9N T0RFTD1BUElDCglQcmVmZXJyZWRfUE1fUHJvZmlsZT1VbnNwZWNpZmllZCAoMCkKCVNDSV9JTlQ9 OQoJU01JX0NNRD0weDQ0MmUsIEFDUElfRU5BQkxFPTB4YTEsIEFDUElfRElTQUJMRT0weGEwLCBT NEJJT1NfUkVRPTB4MAoJUFNUQVRFX0NOVD0weDAKCVBNMWFfRVZUX0JMSz0weDQwMDAtMHg0MDAz CglQTTFhX0NOVF9CTEs9MHg0MDA0LTB4NDAwNQoJUE1fVE1SX0JMSz0weDQwMDgtMHg0MDBiCglH UEUwX0JMSz0weDQwMjAtMHg0MDI3CglHUEUxX0JMSz0weDQ0YTAtMHg0NGFmLCBHUEUxX0JBU0U9 MzIKCVBfTFZMMl9MQVQ9MTAxIHVzLCBQX0xWTDNfTEFUPTEwMDEgdXMKCUZMVVNIX1NJWkU9MCwg RkxVU0hfU1RSSURFPTAKCURVVFlfT0ZGU0VUPTEsIERVVFlfV0lEVEg9MAoJREFZX0FMUk09MTI1 LCBNT05fQUxSTT0xMjYsIENFTlRVUlk9NTAKCUlBUENfQk9PVF9BUkNIPQoJRmxhZ3M9e1dCSU5W RCxQUk9DX0MxLFNMUF9CVVRUT04sUlRDX1M0LFJFU0VUX1JFR30KCVJFU0VUX1JFRz0weDAwMDAw MDAwOjBbMF0gKE1lbW9yeSksIFJFU0VUX1ZBTFVFPTB4NDQKICovCi8qCiAgRkFDUzoJTGVuZ3Ro PTY0LCBId1NpZz0weDAwMDAwMDAwLCBGaXJtX1dha2VfVmVjPTB4MDAwMDAwMDAKCUdsb2JhbF9M b2NrPQoJRmxhZ3M9UzRCSU9TCglWZXJzaW9uPTAKICovCi8qCiAgRFNEVDogTGVuZ3RoPTE3Mzgz LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xNzgsCglPRU1JRD1OVklESUEsIE9FTSBUYWJsZSBJRD1B V1JEQUNQSSwgT0VNIFJldmlzaW9uPTB4MTAwMCwKCUNyZWF0b3IgSUQ9TVNGVCwgQ3JlYXRvciBS ZXZpc2lvbj0weDEwMDAwMGUKICovCi8qCiAgQVBJQzogTGVuZ3RoPTExMCwgUmV2aXNpb249MSwg Q2hlY2tzdW09MTE3LAoJT0VNSUQ9TnZpZGlhLCBPRU0gVGFibGUgSUQ9QVdSREFDUEksIE9FTSBS ZXZpc2lvbj0weDQyMzAyZTMxLAoJQ3JlYXRvciBJRD1BV1JELCBDcmVhdG9yIFJldmlzaW9uPTB4 MAoJTG9jYWwgQVBJQyBBRERSPTB4ZmVlMDAwMDAKCUZsYWdzPXtQQy1BVH0KCglUeXBlPUxvY2Fs IEFQSUMKCUFDUEkgQ1BVPTAKCUZsYWdzPXtFTkFCTEVEfQoJQVBJQyBJRD0wCgoJVHlwZT1JTyBB UElDCglBUElDIElEPTIKCUlOVCBCQVNFPTAKCUFERFI9MHgwMDAwMDAwMGZlYzAwMDAwCgoJVHlw ZT1JTlQgT3ZlcnJpZGUKCUJVUz0wCglJUlE9MAoJSU5UUj0yCglGbGFncz17UG9sYXJpdHk9Y29u Zm9ybWluZywgVHJpZ2dlcj1jb25mb3JtaW5nfQoKCVR5cGU9SU5UIE92ZXJyaWRlCglCVVM9MAoJ SVJRPTkKCUlOVFI9OQoJRmxhZ3M9e1BvbGFyaXR5PWFjdGl2ZS1oaSwgVHJpZ2dlcj1sZXZlbH0K CglUeXBlPUlOVCBPdmVycmlkZQoJQlVTPTAKCUlSUT0xNAoJSU5UUj0xNAoJRmxhZ3M9e1BvbGFy aXR5PWFjdGl2ZS1oaSwgVHJpZ2dlcj1lZGdlfQoKCVR5cGU9SU5UIE92ZXJyaWRlCglCVVM9MAoJ SVJRPTE1CglJTlRSPTE1CglGbGFncz17UG9sYXJpdHk9YWN0aXZlLWhpLCBUcmlnZ2VyPWVkZ2V9 CgoJVHlwZT1Mb2NhbCBOTUkKCUFDUEkgQ1BVPTAKCUxJTlQgUGluPTEKCUZsYWdzPXtQb2xhcml0 eT1hY3RpdmUtaGksIFRyaWdnZXI9ZWRnZX0KICovCi8qCiAqIEludGVsIEFDUEkgQ29tcG9uZW50 IEFyY2hpdGVjdHVyZQogKiBBTUwgRGlzYXNzZW1ibGVyIHZlcnNpb24gMjAwNDExMTkKICoKICog RGlzYXNzZW1ibHkgb2YgL3RtcC9hY3BpZHVtcC5HU1FnR3gsIEZyaSBOb3YgMjUgMTQ6MzY6Mjgg MjAwNQogKi8KRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDEsICJOVklESUEi LCAiQVdSREFDUEkiLCA0MDk2KQp7CiAgICBTY29wZSAoXF9QUikKICAgIHsKICAgICAgICBQcm9j ZXNzb3IgKFxfUFIuQ1BVMCwgMHgwMCwgMHgwMDAwMDAwMCwgMHgwMCkge30KICAgIH0KCiAgICBO YW1lIChcX1MwLCBQYWNrYWdlICgweDA0KQogICAgewogICAgICAgIDB4MDAsIAogICAgICAgIDB4 MDAsIAogICAgICAgIDB4MDAsIAogICAgICAgIDB4MDAKICAgIH0pCiAgICBOYW1lIChcX1MxLCBQ YWNrYWdlICgweDA0KQogICAgewogICAgICAgIDB4MDEsIAogICAgICAgIDB4MDEsIAogICAgICAg IDB4MDAsIAogICAgICAgIDB4MDAKICAgIH0pCiAgICBOYW1lIChcU1MzLCBQYWNrYWdlICgweDA0 KQogICAgewogICAgICAgIDB4MDUsIAogICAgICAgIDB4MDUsIAogICAgICAgIDB4MDAsIAogICAg ICAgIDB4MDAKICAgIH0pCiAgICBOYW1lIChcX1M0LCBQYWNrYWdlICgweDA0KQogICAgewogICAg ICAgIDB4MDYsIAogICAgICAgIDB4MDYsIAogICAgICAgIDB4MDAsIAogICAgICAgIDB4MDAKICAg IH0pCiAgICBOYW1lIChcX1M1LCBQYWNrYWdlICgweDA0KQogICAgewogICAgICAgIDB4MDcsIAog ICAgICAgIDB4MDcsIAogICAgICAgIDB4MDAsIAogICAgICAgIDB4MDAKICAgIH0pCiAgICBPcGVy YXRpb25SZWdpb24gKFxERUJHLCBTeXN0ZW1JTywgMHg4MCwgMHgwMSkKICAgIEZpZWxkIChcREVC RywgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAgICAgICBEQkcxLCAgIDgKICAg IH0KCiAgICBPcGVyYXRpb25SZWdpb24gKFowMDIsIFN5c3RlbUlPLCAweDIxLCAweDAxKQogICAg RmllbGQgKFowMDIsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICB7CiAgICAgICAgWjAw MCwgICA4CiAgICB9CgogICAgT3BlcmF0aW9uUmVnaW9uIChLQkMsIFN5c3RlbUlPLCAweDY0LCAw eDAxKQogICAgRmllbGQgKEtCQywgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAg ICAgICBLQ01ELCAgIDgKICAgIH0KCiAgICBPcGVyYXRpb25SZWdpb24gKEVYVE0sIFN5c3RlbU1l bW9yeSwgMHgwMDBGRjgzMCwgMHgxMCkKICAgIEZpZWxkIChFWFRNLCBXb3JkQWNjLCBOb0xvY2ss IFByZXNlcnZlKQogICAgewogICAgICAgIFJPTTEsICAgMTYsIAogICAgICAgIFJNUzEsICAgMTYs IAogICAgICAgIFJPTTIsICAgMTYsIAogICAgICAgIFJNUzIsICAgMTYsIAogICAgICAgIFJPTTMs ICAgMTYsIAogICAgICAgIFJNUzMsICAgMTYsIAogICAgICAgIEFNRU0sICAgMzIKICAgIH0KCiAg ICBPcGVyYXRpb25SZWdpb24gKFxQTTFTLCBTeXN0ZW1JTywgMHg0MDAwLCAweDAyKQogICAgRmll bGQgKFxQTTFTLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgewogICAgICAgIE9mZnNl dCAoMHgwMSksIAogICAgICAgIFBCVFMsICAgMSwgCiAgICAgICAgICAgICwgICAxLCAKICAgICAg ICBSVENTLCAgIDEsIAogICAgICAgICAgICAsICAgNCwgCiAgICAgICAgV0FLUywgICAxCiAgICB9 CgogICAgT3BlcmF0aW9uUmVnaW9uIChFTENSLCBTeXN0ZW1JTywgMHgwNEQwLCAweDAyKQogICAg RmllbGQgKEVMQ1IsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICB7CiAgICAgICAgRUxD MSwgICA4LCAKICAgICAgICBFTEMyLCAgIDgKICAgIH0KCiAgICBPcGVyYXRpb25SZWdpb24gKFxT VFVTLCBTeXN0ZW1JTywgMHg0NDAwLCAweDA0KQogICAgRmllbGQgKFxTVFVTLCBCeXRlQWNjLCBO b0xvY2ssIFByZXNlcnZlKQogICAgewogICAgICAgIEdfU1QsICAgMzIKICAgIH0KCiAgICBPcGVy YXRpb25SZWdpb24gKFxTTUlTLCBTeXN0ZW1JTywgMHg0MDIwLCAweDA0KQogICAgRmllbGQgKFxT TUlTLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgewogICAgICAgIFBfMjAsICAgMzIK ICAgIH0KCiAgICBPcGVyYXRpb25SZWdpb24gKFxTTUlDLCBTeXN0ZW1JTywgMHg0NDJFLCAweDAx KQogICAgRmllbGQgKFxTTUlDLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgewogICAg ICAgIFNDUCwgICAgOAogICAgfQoKICAgIE9wZXJhdGlvblJlZ2lvbiAoXEdQMSwgU3lzdGVtSU8s IDB4NDRDMCwgMHgzMikKICAgIEZpZWxkIChcR1AxLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZl KQogICAgewogICAgICAgIEdQMDAsICAgOCwgCiAgICAgICAgR1AwMSwgICA4LCAKICAgICAgICBH UDAyLCAgIDgsIAogICAgICAgIEdQMDMsICAgOCwgCiAgICAgICAgR1AwNCwgICA4LCAKICAgICAg ICBHUDA1LCAgIDgsIAogICAgICAgIEdQMDYsICAgOCwgCiAgICAgICAgR1AwNywgICA4LCAKICAg ICAgICBHUDA4LCAgIDgsIAogICAgICAgIEdQMDksICAgOCwgCiAgICAgICAgR1AxMCwgICA4LCAK ICAgICAgICBHUDExLCAgIDgsIAogICAgICAgIEdQMTIsICAgOCwgCiAgICAgICAgR1AxMywgICA4 LCAKICAgICAgICBHUDE0LCAgIDgsIAogICAgICAgIEdQMTUsICAgOCwgCiAgICAgICAgR1AxNiwg ICA4LCAKICAgICAgICBHUDE3LCAgIDgsIAogICAgICAgIEdQMTgsICAgOCwgCiAgICAgICAgR1Ax OSwgICA4LCAKICAgICAgICBHUDIwLCAgIDgsIAogICAgICAgIEdQMjEsICAgOCwgCiAgICAgICAg R1AyMiwgICA4LCAKICAgICAgICBPZmZzZXQgKDB4MTgpLCAKICAgICAgICBHUDI0LCAgIDgsIAog ICAgICAgIEdQMjUsICAgOCwgCiAgICAgICAgR1AyNiwgICA4LCAKICAgICAgICBHUDI3LCAgIDgs IAogICAgICAgIEdQMjgsICAgOCwgCiAgICAgICAgR1AyOSwgICA4LCAKICAgICAgICBHUDMwLCAg IDgsIAogICAgICAgIEdQMzEsICAgOCwgCiAgICAgICAgR1AzMiwgICA4LCAKICAgICAgICBHUDMz LCAgIDgsIAogICAgICAgIEdQMzQsICAgOCwgCiAgICAgICAgR1AzNSwgICA4LCAKICAgICAgICBH UDM2LCAgIDgsIAogICAgICAgIEdQMzcsICAgOCwgCiAgICAgICAgR1AzOCwgICA4LCAKICAgICAg ICBHUDM5LCAgIDgsIAogICAgICAgIEdQNDAsICAgOCwgCiAgICAgICAgR1A0MSwgICA4LCAKICAg ICAgICBHUDQyLCAgIDgsIAogICAgICAgIEdQNDMsICAgOCwgCiAgICAgICAgR1A0NCwgICA4LCAK ICAgICAgICBHUDQ1LCAgIDgsIAogICAgICAgIEdQNDYsICAgOCwgCiAgICAgICAgR1A0NywgICA4 LCAKICAgICAgICBHUDQ4LCAgIDgsIAogICAgICAgIEdQNDksICAgOAogICAgfQoKICAgIE5hbWUg KE9TRlgsIDB4MDEpCiAgICBOYW1lIChPU0ZMLCAweDAxKQogICAgTWV0aG9kIChTVFJDLCAyLCBO b3RTZXJpYWxpemVkKQogICAgewogICAgICAgIElmIChMTm90IChMRXF1YWwgKFNpemVPZiAoQXJn MCksIFNpemVPZiAoQXJnMSkpKSkKICAgICAgICB7CiAgICAgICAgICAgIFJldHVybiAoMHgwMCkK ICAgICAgICB9CgogICAgICAgIEFkZCAoU2l6ZU9mIChBcmcwKSwgMHgwMSwgTG9jYWwwKQogICAg ICAgIE5hbWUgKEJVRjAsIEJ1ZmZlciAoTG9jYWwwKSB7fSkKICAgICAgICBOYW1lIChCVUYxLCBC dWZmZXIgKExvY2FsMCkge30pCiAgICAgICAgU3RvcmUgKEFyZzAsIEJVRjApCiAgICAgICAgU3Rv cmUgKEFyZzEsIEJVRjEpCiAgICAgICAgV2hpbGUgKExvY2FsMCkKICAgICAgICB7CiAgICAgICAg ICAgIERlY3JlbWVudCAoTG9jYWwwKQogICAgICAgICAgICBJZiAoTE5vdCAoTEVxdWFsIChEZXJl Zk9mIChJbmRleCAoQlVGMCwgTG9jYWwwKSksIERlcmVmT2YgKEluZGV4IChCVUYxLCBMb2NhbDAp KSkpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAg ICAgIH0KICAgICAgICB9CgogICAgICAgIFJldHVybiAoT25lKQogICAgfQoKICAgIE9wZXJhdGlv blJlZ2lvbiAoUlRDTSwgU3lzdGVtSU8sIDB4NzAsIDB4MDIpCiAgICBGaWVsZCAoUlRDTSwgQnl0 ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAgICAgICBDTUlOLCAgIDgsIAogICAgICAg IENNREEsICAgOAogICAgfQoKICAgIEluZGV4RmllbGQgKENNSU4sIENNREEsIEJ5dGVBY2MsIE5v TG9jaywgUHJlc2VydmUpCiAgICB7CiAgICAgICAgT2Zmc2V0ICgweDBGKSwgCiAgICAgICAgU0hV VCwgICA4CiAgICB9CgogICAgT3BlcmF0aW9uUmVnaW9uIChJTkZPLCBTeXN0ZW1NZW1vcnksIDB4 MDAwRkY4NDAsIDB4MDEpCiAgICBGaWVsZCAoSU5GTywgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2 ZSkKICAgIHsKICAgICAgICBLQkRJLCAgIDEsIAogICAgICAgIFJUQ1csICAgMSwgCiAgICAgICAg UFMyRiwgICAxLCAKICAgICAgICBJUkZMLCAgIDIsIAogICAgICAgIERJU0UsICAgMSwgCiAgICAg ICAgU1NIVSwgICAxCiAgICB9CgogICAgT3BlcmF0aW9uUmVnaW9uIChCRUVQLCBTeXN0ZW1JTywg MHg2MSwgMHgwMSkKICAgIEZpZWxkIChCRUVQLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQog ICAgewogICAgICAgIFMxQiwgICAgOAogICAgfQoKICAgIE9wZXJhdGlvblJlZ2lvbiAoQ09OVCwg U3lzdGVtSU8sIDB4NDAsIDB4MDQpCiAgICBGaWVsZCAoQ09OVCwgQnl0ZUFjYywgTm9Mb2NrLCBQ cmVzZXJ2ZSkKICAgIHsKICAgICAgICBDTlQwLCAgIDgsIAogICAgICAgIENOVDEsICAgOCwgCiAg ICAgICAgQ05UMiwgICA4LCAKICAgICAgICBDVFJMLCAgIDgKICAgIH0KCiAgICBNZXRob2QgKFNQ S1IsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgU3RvcmUgKFMxQiwgTG9jYWwwKQog ICAgICAgIFN0b3JlICgweEI2LCBDVFJMKQogICAgICAgIFN0b3JlICgweDU1LCBDTlQyKQogICAg ICAgIFN0b3JlICgweDAzLCBDTlQyKQogICAgICAgIFN0b3JlIChBcmcwLCBMb2NhbDIpCiAgICAg ICAgV2hpbGUgKExHcmVhdGVyIChMb2NhbDIsIDB4MDApKQogICAgICAgIHsKICAgICAgICAgICAg T3IgKFMxQiwgMHgwMywgUzFCKQogICAgICAgICAgICBTdG9yZSAoMHg1RkZGLCBMb2NhbDMpCiAg ICAgICAgICAgIFdoaWxlIChMR3JlYXRlciAoTG9jYWwzLCAweDAwKSkKICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgRGVjcmVtZW50IChMb2NhbDMpCiAgICAgICAgICAgIH0KCiAgICAgICAg ICAgIEFuZCAoUzFCLCAweEZDLCBTMUIpCiAgICAgICAgICAgIFN0b3JlICgweDBFRkYsIExvY2Fs MykKICAgICAgICAgICAgV2hpbGUgKExHcmVhdGVyIChMb2NhbDMsIDB4MDApKQogICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICBEZWNyZW1lbnQgKExvY2FsMykKICAgICAgICAgICAgfQoKICAg ICAgICAgICAgRGVjcmVtZW50IChMb2NhbDIpCiAgICAgICAgfQoKICAgICAgICBTdG9yZSAoTG9j YWwwLCBTMUIpCiAgICB9CgogICAgU2NvcGUgKFwpCiAgICB7CiAgICAgICAgTmFtZSAoUElDRiwg MHgwMCkKICAgICAgICBNZXRob2QgKF9QSUMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewog ICAgICAgICAgICBTdG9yZSAoQXJnMCwgUElDRikKICAgICAgICB9CiAgICB9CgogICAgTmFtZSAo U0lENCwgMHgwMCkKICAgIE5hbWUgKFNMRzAsIDB4MDApCiAgICBOYW1lIChTTEcxLCAweDAwKQog ICAgTmFtZSAoU0xHMiwgMHgwMCkKICAgIE5hbWUgKFNMRzMsIDB4MDApCiAgICBOYW1lIChTTEc0 LCAweDAwKQogICAgTmFtZSAoU0xHNSwgMHgwMCkKICAgIE5hbWUgKFNMRzYsIDB4MDApCiAgICBO YW1lIChTTEc3LCAweDAwKQogICAgTmFtZSAoU0xHOCwgMHgwMCkKICAgIE5hbWUgKFNMRzksIDB4 MDApCiAgICBOYW1lIChTTEdBLCAweDAwKQogICAgTmFtZSAoU0lENSwgMHgwMCkKICAgIE5hbWUg KFNTTTAsIDB4MDApCiAgICBOYW1lIChTU00xLCAweDAwKQogICAgTmFtZSAoU1NNMiwgMHgwMCkK ICAgIE5hbWUgKFNTTTMsIDB4MDApCiAgICBOYW1lIChTU000LCAweDAwKQogICAgTmFtZSAoU1VB MCwgMHgwMCkKICAgIE5hbWUgKFNVQjAsIDB4MDApCiAgICBOYW1lIChTWCwgMHgwMCkKICAgIE5h bWUgKFNGTEcsIDB4MDApCiAgICBOYW1lIChTSUQwLCAweDAwKQogICAgTmFtZSAoU0lEMSwgMHgw MCkKICAgIE5hbWUgKFNJRDIsIDB4MDApCiAgICBOYW1lIChTSUQzLCAweDAwKQogICAgTWV0aG9k IChcX1BUUywgMSwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBTdG9yZSAoQXJnMCwgTG9j YWwwKQogICAgICAgIFN0b3JlIChMb2NhbDAsIFNYKQogICAgICAgIE9yIChBcmcwLCAweEYwLCBM b2NhbDApCiAgICAgICAgU3RvcmUgKExvY2FsMCwgREJHMSkKICAgICAgICBPU1RQICgpCiAgICAg ICAgU3RvcmUgKFxfU0IuUENJMC5JREUwLklEMjAsIFNJRDApCiAgICAgICAgU3RvcmUgKFxfU0Iu UENJMC5JREUwLklEVFMsIFNJRDEpCiAgICAgICAgU3RvcmUgKFxfU0IuUENJMC5JREUwLklEVFAs IFNJRDIpCiAgICAgICAgU3RvcmUgKFxfU0IuUENJMC5JREUwLklEMjIsIFNJRDMpCiAgICAgICAg U3RvcmUgKFxfU0IuUENJMC5JREUwLlVNU1MsIFNJRDQpCiAgICAgICAgU3RvcmUgKFxfU0IuUENJ MC5JREUwLlVNU1AsIFNJRDUpCiAgICAgICAgSWYgKExFcXVhbCAoQXJnMCwgMHgwMSkpCiAgICAg ICAgewogICAgICAgICAgICBTdG9yZSAoXF9TQi5QQ0kwLkNUTDAsIExvY2FsMCkKICAgICAgICAg ICAgT3IgKExvY2FsMCwgMHgwNDAwMDAwMCwgTG9jYWwwKQogICAgICAgICAgICBTdG9yZSAoTG9j YWwwLCBcX1NCLlBDSTAuQ1RMMCkKICAgICAgICB9CgogICAgICAgIElmIChMRXF1YWwgKEFyZzAs IDB4MDMpKQogICAgICAgIHsKICAgICAgICAgICAgU3RvcmUgKFxfU0IuUENJMC5DVEwwLCBMb2Nh bDApCiAgICAgICAgICAgIE9yIChMb2NhbDAsIDB4MDQwMDAwMDAsIExvY2FsMCkKICAgICAgICAg ICAgU3RvcmUgKExvY2FsMCwgXF9TQi5QQ0kwLkNUTDApCiAgICAgICAgfQoKICAgICAgICBJZiAo TEVxdWFsIChBcmcwLCAweDA1KSkKICAgICAgICB7CiAgICAgICAgICAgIElmIChMTm90IChMRXF1 YWwgKE9TRkwsIDB4MDApKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU2xlZXAgKDB4 MDFGNCkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBNZXRob2QgKFxfV0FLLCAx LCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFN0b3JlICgweEZGLCBEQkcxKQogICAgICAg IFN0b3JlICgweDAwLCBTRkxHKQogICAgICAgIElmIChMRXF1YWwgKFJUQ1csIDB4MDApKQogICAg ICAgIHsKICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBXUkIsIDB4MDIpCiAgICAgICAgfQoKICAg ICAgICBOb3RpZnkgKFxfU0IuUENJMC5VU0IwLCAweDAwKQogICAgICAgIE5vdGlmeSAoXF9TQi5Q Q0kwLlVTQjEsIDB4MDApCiAgICAgICAgU3RvcmUgKFxfU0IuUENJMC5DVEwwLCBMb2NhbDApCiAg ICAgICAgQW5kIChMb2NhbDAsIDB4RkJGRkZGRkYsIExvY2FsMCkKICAgICAgICBTdG9yZSAoTG9j YWwwLCBcX1NCLlBDSTAuQ1RMMCkKICAgICAgICBJZiAoTE5vdCAoTExlc3MgKE9TRkwsIDB4MDEp KSkKICAgICAgICB7CiAgICAgICAgICAgIFN0b3JlICgweDAwLCBcX1NCLlBDSTAuU01CMC5TTVBN KQogICAgICAgICAgICBTdG9yZSAoMHg1MDAwLCBcX1NCLlBDSTAuU01CMC5TQjEpCiAgICAgICAg ICAgIFN0b3JlICgweDU1MDAsIFxfU0IuUENJMC5TTUIwLlNCMikKICAgICAgICB9CiAgICB9Cgog ICAgU2NvcGUgKFxfU0kpCiAgICB7CiAgICAgICAgTWV0aG9kIChfTVNHLCAxLCBOb3RTZXJpYWxp emVkKQogICAgICAgIHsKICAgICAgICAgICAgU3RvcmUgKCI9PT09IE1TRyBXb3JraW5nID09PT0i LCBEZWJ1ZykKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX1NTVCwgMSwgTm90U2VyaWFsaXpl ZCkKICAgICAgICB7CiAgICAgICAgICAgIFN0b3JlICgiPT09PSBTU1QgV29ya2luZyA9PT09Iiwg RGVidWcpCiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX0dQRSkKICAgIHsKICAgICAgICBN ZXRob2QgKF9MMDAsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBOb3Rp ZnkgKFxfU0IuUENJMC5IVUIwLCAweDAyKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfTDAz LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBD STAuVUFSMSwgMHgwMikKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX0wwQiwgMCwgTm90U2Vy aWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLk1NQUMsIDB4 MDIpCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKF9MMEQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgewogICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5VU0IwLCAweDAyKQogICAgICAg IH0KCiAgICAgICAgTWV0aG9kIChfTDBDLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAg ICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuVVNCMSwgMHgwMikKICAgICAgICB9CgogICAgICAg IE1ldGhvZCAoX0wwNSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIE5v dGlmeSAoXF9TQi5QQ0kwLlVTQjIsIDB4MDIpCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKF9M MEYsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBOb3RpZnkgKFxfU0Iu UENJMC5GMTM5LCAweDAyKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfTDBBLCAwLCBOb3RT ZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuSFVCMSwg MHgwMikKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX0wwNywgMCwgTm90U2VyaWFsaXplZCkK ICAgICAgICB7CiAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLk1NQ0ksIDB4MDIpCiAgICAg ICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCKQogICAgewogICAgICAgIERldmljZSAoUE1JTykK ICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMDIiKSkKICAg ICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMykKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBO b3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChJT0RNLCBS ZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg SU8gKERlY29kZTE2LCAweDAwMDAsIDB4MDAwMCwgMHgwMCwgMHgwMCkKICAgICAgICAgICAgICAg IH0pCiAgICAgICAgICAgICAgICBOYW1lIChJT1JULCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDAwMDAsIDB4 MDAwMCwgMHgwMSwgMHg4MCkKICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDAw MCwgMHgwMDAwLCAweDAxLCAweDgwKQogICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwg MHgwMDAwLCAweDAwMDAsIDB4MDEsIDB4ODApCiAgICAgICAgICAgICAgICAgICAgSU8gKERlY29k ZTE2LCAweDAwMDAsIDB4MDAwMCwgMHgwMSwgMHg4MCkKICAgICAgICAgICAgICAgICAgICBJTyAo RGVjb2RlMTYsIDB4MDAwMCwgMHgwMDAwLCAweDAxLCAweDgwKQogICAgICAgICAgICAgICAgICAg IElPIChEZWNvZGUxNiwgMHgwMDAwLCAweDAwMDAsIDB4MDEsIDB4ODApCiAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChJT1JULCAweDAyLCBJMU1OKQog ICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChJT1JULCAweDA0LCBJMU1YKQogICAgICAg ICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChJT1JULCAweDBBLCBJMk1OKQogICAgICAgICAgICAg ICAgQ3JlYXRlV29yZEZpZWxkIChJT1JULCAweDBDLCBJMk1YKQogICAgICAgICAgICAgICAgQ3Jl YXRlV29yZEZpZWxkIChJT1JULCAweDEyLCBJM01OKQogICAgICAgICAgICAgICAgQ3JlYXRlV29y ZEZpZWxkIChJT1JULCAweDE0LCBJM01YKQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxk IChJT1JULCAweDFBLCBJNE1OKQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChJT1JU LCAweDFDLCBJNE1YKQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChJT1JULCAweDIy LCBJNU1OKQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChJT1JULCAweDI0LCBJNU1Y KQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChJT1JULCAweDJBLCBJNk1OKQogICAg ICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChJT1JULCAweDJDLCBJNk1YKQogICAgICAgICAg ICAgICAgQW5kIChQTUJSLCAweEZGRkMsIEkxTU4pCiAgICAgICAgICAgICAgICBTdG9yZSAoSTFN TiwgSTFNWCkKICAgICAgICAgICAgICAgIEFkZCAoSTFNTiwgMHg4MCwgTG9jYWwwKQogICAgICAg ICAgICAgICAgU3RvcmUgKExvY2FsMCwgSTJNTikKICAgICAgICAgICAgICAgIFN0b3JlIChMb2Nh bDAsIEkyTVgpCiAgICAgICAgICAgICAgICBBbmQgKE5WU0IsIDB4RkZGQywgSTNNTikKICAgICAg ICAgICAgICAgIFN0b3JlIChJM01OLCBJM01YKQogICAgICAgICAgICAgICAgQWRkIChJM01OLCAw eDgwLCBMb2NhbDApCiAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwwLCBJNE1OKQogICAgICAg ICAgICAgICAgU3RvcmUgKExvY2FsMCwgSTRNWCkKICAgICAgICAgICAgICAgIEFuZCAoQU5MRywg MHhGRkZDLCBJNU1OKQogICAgICAgICAgICAgICAgU3RvcmUgKEk1TU4sIEk1TVgpCiAgICAgICAg ICAgICAgICBBZGQgKEk1TU4sIDB4ODAsIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3JlIChM b2NhbDAsIEk2TU4pCiAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwwLCBJNk1YKQogICAgICAg ICAgICAgICAgSWYgKEkxTU4pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg U3RvcmUgKElPUlQsIExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVs c2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoSU9ETSwgTG9j YWwwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQog ICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFNNSU8pCiAgICAgICAgewog ICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzAyIikpCiAgICAgICAgICAgIE5h bWUgKF9VSUQsIDB4MDQpCiAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUg KCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDUwMDAsIDB4 NTAwMCwgMHgwMSwgMHg0MCkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHg1NTAwLCAw eDU1MDAsIDB4MDEsIDB4NDApCiAgICAgICAgICAgIH0pCiAgICAgICAgfQoKICAgICAgICBEZXZp Y2UgKFBXUkIpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAw QzBDIikpCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICB9CiAgICAg ICAgfQoKICAgICAgICBEZXZpY2UgKE1FTSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9I SUQsIEVpc2FJZCAoIlBOUDBDMDEiKSkKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RT ZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChCVUYwLCBSZXNv dXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTWVt b3J5MzJGaXhlZCAoUmVhZFdyaXRlLCAweDAwMEYwMDAwLCAweDAwMDA0MDAwKQogICAgICAgICAg ICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwgMHgwMDBGNDAwMCwgMHgwMDAwNDAw MCkKICAgICAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUsIDB4MDAwRjgw MDAsIDB4MDAwMDQwMDApCiAgICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdy aXRlLCAweDAwMEZDMDAwLCAweDAwMDA0MDAwKQogICAgICAgICAgICAgICAgICAgIE1lbW9yeTMy Rml4ZWQgKFJlYWRXcml0ZSwgMHgwMDAwMDAwMCwgMHgwMDAxMDAwMCkKICAgICAgICAgICAgICAg ICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUsIDB4RkZGRjAwMDAsIDB4MDAwMTAwMDApCiAg ICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLCAweDAwMDAwMDAwLCAw eDAwMEEwMDAwKQogICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwg MHgwMDEwMDAwMCwgMHgwMDAwMDAwMCkKICAgICAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVk IChSZWFkV3JpdGUsIDB4RkVDMDAwMDAsIDB4MDAwMDEwMDApCiAgICAgICAgICAgICAgICAgICAg TWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLCAweEZFRTAwMDAwLCAweDAwMDAxMDAwKQogICAgICAg ICAgICAgICAgfSkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEJVRjAsIDB4MzQs IEFDTU0pCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChCVUYwLCAweDA0LCBSTUEx KQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgMHgwOCwgUlNTMSkKICAg ICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEJVRjAsIDB4MTAsIFJNQTIpCiAgICAgICAg ICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChCVUYwLCAweDE0LCBSU1MyKQogICAgICAgICAgICAg ICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgMHgxQywgUk1BMykKICAgICAgICAgICAgICAgIENy ZWF0ZURXb3JkRmllbGQgKEJVRjAsIDB4MjAsIFJTUzMpCiAgICAgICAgICAgICAgICBDcmVhdGVE V29yZEZpZWxkIChCVUYwLCAweDI4LCBSTUE0KQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRG aWVsZCAoQlVGMCwgMHgyQywgUlNTNCkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQg KEJVRjAsIDB4NUMsIEVYVE0pCiAgICAgICAgICAgICAgICBTdWJ0cmFjdCAoQU1FTSwgMHgwMDEw MDAwMCwgRVhUTSkKICAgICAgICAgICAgICAgIElmIChMTm90IChMRXF1YWwgKFJPTTEsIFplcm8p KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoUk1BMSwgUk1B MikKICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQgKFJPTTEsIDB4MDgsIExvY2FsMCkKICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwwLCBSTUExKQogICAgICAgICAgICAgICAgICAg IFNoaWZ0TGVmdCAoUk1TMSwgMHgwOCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3Jl IChMb2NhbDAsIFJTUzEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4ODAwMCwgUlNTMikK ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoTE5vdCAoTEVxdWFsIChST00y LCBaZXJvKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFJN QTIsIFJNQTMpCiAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0IChST00yLCAweDA4LCBMb2Nh bDApCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2FsMCwgUk1BMikKICAgICAgICAgICAg ICAgICAgICBTaGlmdExlZnQgKFJNUzIsIDB4MDgsIExvY2FsMCkKICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoTG9jYWwwLCBSU1MyKQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweEMwMDAs IFJTUzMpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKExOb3QgKExFcXVh bCAoUk9NMywgWmVybykpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0 b3JlIChSTUEzLCBSTUE0KQogICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCAoUk9NMywgMHgw OCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChMb2NhbDAsIFJNQTMpCiAgICAg ICAgICAgICAgICAgICAgU2hpZnRMZWZ0IChSTVMzLCAweDA4LCBMb2NhbDApCiAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKExvY2FsMCwgUlNTMykKICAgICAgICAgICAgICAgICAgICBTdG9yZSAo MHgwMDAxMDAwMCwgUlNTNCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBTdG9y ZSAoQU1FTSwgQUNNTSkKICAgICAgICAgICAgICAgIFJldHVybiAoQlVGMCkKICAgICAgICAgICAg fQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChQQ0kwKQogICAgICAgIHsKICAgICAgICAgICAg TmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEEwMyIpKQogICAgICAgICAgICBOYW1lIChfQURSLCAw eDAwKQogICAgICAgICAgICBOYW1lIChfVUlELCAweDAxKQogICAgICAgICAgICBOYW1lIChfQkJO LCAweDAwKQogICAgICAgICAgICBOYW1lIChOQVRBLCBQYWNrYWdlICgweDAxKQogICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAweDAwMDkwMDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAg IE1ldGhvZCAoU1MzRCwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgSWYgKExFcXVhbCAoT1NGTCwgMHgwMikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgUmV0dXJuICgweDAyKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgw MykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf U1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4MEYpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoTERU MywgUENJX0NvbmZpZywgMHg2QywgMHgwNCkKICAgICAgICAgICAgRmllbGQgKExEVDMsIERXb3Jk QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBVQ0ZH LCAgIDMyCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUzJLQywg UENJX0NvbmZpZywgMHhFNCwgMHgwNCkKICAgICAgICAgICAgRmllbGQgKFMyS0MsIERXb3JkQWNj LCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDVEwwLCAg IDMyCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFs aXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoQlVGMCwgUmVzb3VyY2VU ZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFdvcmRCdXNO dW1iZXIgKFJlc291cmNlQ29uc3VtZXIsIE1pbk5vdEZpeGVkLCBNYXhOb3RGaXhlZCwgUG9zRGVj b2RlLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAsCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMCwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMEZGLAogICAgICAgICAgICAg ICAgICAgICAgICAweDAwMDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEwMCkKICAgICAg ICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MENGOCwgMHgwQ0Y4LCAweDAxLCAweDA4KQog ICAgICAgICAgICAgICAgICAgIFdvcmRJTyAoUmVzb3VyY2VQcm9kdWNlciwgTWluRml4ZWQsIE1h eEZpeGVkLCBQb3NEZWNvZGUsIEVudGlyZVJhbmdlLAogICAgICAgICAgICAgICAgICAgICAgICAw eDAwMDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMCwKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwQ0Y3LAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAsCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MENGOCkKICAgICAgICAgICAgICAgICAgICBXb3JkSU8gKFJlc291cmNl UHJvZHVjZXIsIE1pbkZpeGVkLCBNYXhGaXhlZCwgUG9zRGVjb2RlLCBFbnRpcmVSYW5nZSwKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDAwLAogICAgICAgICAgICAgICAgICAgICAgICAweDBE MDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDAwLAogICAgICAgICAgICAgICAgICAgICAgICAweEYzMDApCiAgICAgICAgICAgICAg ICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFBvc0RlY29kZSwgTWluRml4ZWQs IE1heEZpeGVkLCBDYWNoZWFibGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAwMDAwMCwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDBBMDAwMCwKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMDBCRkZGRiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAw MDAwMCwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAyMDAwMCkKICAgICAgICAgICAgICAg ICAgICBEV29yZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVjb2RlLCBNaW5GaXhlZCwg TWF4Rml4ZWQsIENhY2hlYWJsZSwgUmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgICAgICAw eDAwMDAwMDAwLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMEMwMDAwLAogICAgICAgICAg ICAgICAgICAgICAgICAweDAwMERGRkZGLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAw MDAwLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDIwMDAwKQogICAgICAgICAgICAgICAg ICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBN YXhGaXhlZCwgQ2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMDAwMDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxMDAwMDAsCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4RkVCRkZGRkYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAw MDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGMDAwMDApCiAgICAgICAgICAgICAgICB9 KQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgMHg3NiwgVENNTSkKICAg ICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEJVRjAsIDB4ODIsIFRPTU0pCiAgICAgICAg ICAgICAgICBBZGQgKEFNRU0sIDB4MDAwMTAwMDAsIFRDTU0pCiAgICAgICAgICAgICAgICBTdWJ0 cmFjdCAoMHhGRUMwMDAwMCwgVENNTSwgVE9NTSkKICAgICAgICAgICAgICAgIFJldHVybiAoQlVG MCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoUElDTSwgUGFja2FnZSAoMHgxNCkK ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDFGRkZGLCAKICAgICAgICAgICAgICAgICAg ICAweDAwLCAKICAgICAgICAgICAgICAgICAgICBMU01CLCAKICAgICAgICAgICAgICAgICAgICAw eDAwCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAwMUZGRkYsIAogICAgICAg ICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgIExTTUIsIAogICAgICAgICAg ICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDAyRkZG RiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgXF9TQi5Q Q0kwLkxVQkEsIAogICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgIH0sIAoK ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgMHgwMDAyRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAg ICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxVQkIsIAogICAgICAgICAgICAgICAgICAgIDB4MDAK ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDAyRkZGRiwgCiAgICAgICAgICAg ICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxVQjIsIAogICAg ICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgw MDA0RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAg XF9TQi5QQ0kwLkxNQUMsIAogICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAg IH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgMHgwMDA1RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMCwg CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxBUFUsIAogICAgICAgICAgICAgICAgICAg IDB4MDAKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDA2RkZGRiwgCiAgICAg ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxBQ0ks IAogICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgMHgwMDA2RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAg ICAgICAgXF9TQi5QQ0kwLkxNQ0ksIAogICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAg ICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDBERkZGRiwgCiAgICAgICAgICAgICAgICAgICAg MHgwMCwgCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxGSVIsIAogICAgICAgICAgICAg ICAgICAgIDB4MDAKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2Ug KDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDBDRkZGRiwg CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kw LkwzQ00sIAogICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgMHgwMDA5RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg ICAgICAgICAgICAgXF9TQi5QQ0kwLkxJREUsIAogICAgICAgICAgICAgICAgICAgIDB4MDAKICAg ICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDA4RkZGRiwgCiAgICAgICAgICAgICAg ICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxOSzEsIAogICAgICAg ICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBh Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDA4 RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgXF9T Qi5QQ0kwLkxOSzIsIAogICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgMHgwMDA4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAg ICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxOSzMsIAogICAgICAgICAgICAgICAgICAgIDB4 MDAKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDA4RkZGRiwgCiAgICAgICAg ICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxOSzQsIAog ICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg MHgwMDFFRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAg ICAgXF9TQi5QQ0kwLkxOSzUsIAogICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgMHgwMDFFRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgw MSwgCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxOSzUsIAogICAgICAgICAgICAgICAg ICAgIDB4MDAKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDFFRkZGRiwgCiAg ICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxO SzUsIAogICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgIH0sIAoKICAgICAg ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgMHgwMDFFRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAg ICAgICAgICAgXF9TQi5QQ0kwLkxOSzUsIAogICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoQVBJQywgUGFja2Fn ZSAoMHgwQykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDFGRkZGLCAKICAgICAgICAg ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVBDUywgCiAg ICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAw eDAwMDFGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAg ICBcX1NCLlBDSTAuQVBDUywgCiAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAg ICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAweDAwMDJGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweDAw LCAKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVBDRiwgCiAgICAgICAgICAgICAgICAg ICAgMHgwMAogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgw NCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDJGRkZGLCAKICAg ICAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVBD RywgCiAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAweDAwMDJGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAg ICAgICAgICBcX1NCLlBDSTAuQVBDTCwgCiAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAg ICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDRGRkZGLCAKICAgICAgICAgICAgICAgICAg ICAweDAwLCAKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVBDSCwgCiAgICAgICAgICAg ICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2Fn ZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDVGRkZG LCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICBcX1NCLlBD STAuQVBDSSwgCiAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAweDAwMDZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg ICAgICAgICAgICAgICBcX1NCLlBDSTAuQVBDSiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMAog ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDZGRkZGLCAKICAgICAgICAgICAg ICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVBDSywgCiAgICAg ICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAw MERGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICBc X1NCLlBDSTAuQVBDTSwgCiAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAweDAwMENGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAK ICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVAzQywgCiAgICAgICAgICAgICAgICAgICAg MHgwMAogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDlGRkZGLCAKICAgICAg ICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVBDWiwg CiAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9 KQogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgIElmIChMTm90IChQSUNGKSkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKFBJQ00pCiAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChBUElDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZp Y2UgKEhVQjApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAw ODAwMDApCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE5hbWUgKFBJQ00sIFBhY2thZ2UgKDB4MTgpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwNkZGRkYsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5Q Q0kwLkxOSzEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAg ICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDZGRkZGLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MTksy LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0sIAoK ICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA2RkZGRiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTE5LMywgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwNkZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAz LCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxOSzQsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDdGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MTks0LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNr YWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDA3RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAg ICAgICAgICAgICBcX1NCLlBDSTAuTE5LMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAK ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgw NCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwN0ZG RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICAg ICAgXF9TQi5QQ0kwLkxOSzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDdGRkZGLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0Iu UENJMC5MTkszLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA4RkZGRiwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTE5L MywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwOEZGRkYsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxOSzQsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAweDAwMDhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgw MiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MTksxLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDA4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAg ICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTE5LMiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwOUZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg ICAgICAgICAgICAgXF9TQi5QQ0kwLkxOSzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAw CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDlG RkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIFxfU0IuUENJMC5MTkszLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAg ICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA5RkZGRiwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAgICBcX1NC LlBDSTAuTE5LNCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAg ICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwOUZGRkYsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxO SzEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwg CgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMEFGRkZGLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MTksxLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAg ICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDBBRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDEsIAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTE5LMiwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAg ICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwQUZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAg ICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxOSzMsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBh Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAweDAwMEFGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAg ICAgICAgICAgICAgIFxfU0IuUENJMC5MTks0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgw MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgw eDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDBC RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAg ICAgICBcX1NCLlBDSTAuTE5LMywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwQkZGRkYsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9T Qi5QQ0kwLkxOSzMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMEJGRkZGLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5M TkszLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDBCRkZGRiwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTE5LMywgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoQVBJQywgUGFja2FnZSAoMHgxOCkKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA2RkZGRiwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBD STAuQVBDMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwNkZGRkYsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkFQQzIs IAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAweDAwMDZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5BUEMzLCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMDA2RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMs IAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVBDNCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwN0ZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg ICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkFQQzQsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAw eDAwMDdGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIFxfU0IuUENJMC5BUEMxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAog ICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA3RkZG RiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAg ICBcX1NCLlBDSTAuQVBDMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAg ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwN0ZGRkYsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5Q Q0kwLkFQQzMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAg ICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDhGRkZGLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5BUEMz LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0sIAoK ICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVBDNCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwOEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAy LCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkFQQzEsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAg ICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5BUEMyLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNr YWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDA5RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAg ICAgICAgICAgICBcX1NCLlBDSTAuQVBDMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAK ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgw NCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwOUZG RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAg ICAgXF9TQi5QQ0kwLkFQQzMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDlGRkZGLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0Iu UENJMC5BUEM0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA5RkZGRiwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVBD MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwQUZGRkYsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkFQQzEsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAweDAwMEFGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgw MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5BUEMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDBBRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAg ICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVBDMywgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwQUZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAg ICAgICAgICAgICAgXF9TQi5QQ0kwLkFQQzQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAw CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMEJG RkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIFxfU0IuUENJMC5BUEMzLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAg ICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDBCRkZGRiwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAgICBcX1NC LlBDSTAuQVBDMywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAg ICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwQkZGRkYsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkFQ QzMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwg CgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMEJGRkZGLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5BUEMzLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgIH0pCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQp CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKExOb3QgKFBJQ0YpKQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQSUNN KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFQSUMpCiAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE5hbWUg KF9QUlcsIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgMHgwNQogICAgICAgICAgICAgICAgfSkKICAg ICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChJREUwKQogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMDkwMDAwKQogICAgICAgICAgICAgICAgT3BlcmF0 aW9uUmVnaW9uIChBMDkwLCBQQ0lfQ29uZmlnLCAweDUwLCAweDE4KQogICAgICAgICAgICAgICAg RmllbGQgKEEwOTAsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIElEMjAsICAgMTYsIAogICAgICAgICAgICAgICAgICAgIE9m ZnNldCAoMHgwOCksIAogICAgICAgICAgICAgICAgICAgIElEVFMsICAgMTYsIAogICAgICAgICAg ICAgICAgICAgIElEVFAsICAgMTYsIAogICAgICAgICAgICAgICAgICAgIElEMjIsICAgMzIsIAog ICAgICAgICAgICAgICAgICAgIFVNU1MsICAgMTYsIAogICAgICAgICAgICAgICAgICAgIFVNU1As ICAgMTYKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBOYW1lIChJREVQLCBCdWZm ZXIgKDB4MTQpIHt9KQogICAgICAgICAgICAgICAgTmFtZSAoSURFUywgQnVmZmVyICgweDE0KSB7 fSkKICAgICAgICAgICAgICAgIE1ldGhvZCAoR1RNLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKFNYLCAweDAxKSkKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChPU0ZMKQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPciAoWjAw MCwgMHgwMSwgWjAwMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoQXJnMCwgMHgwMCkpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoSURUUCwgTG9j YWwwKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoVU1TUCwgTG9jYWwxKQogICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoSURFUCwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoSURUUywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoVU1TUywgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAo SURFUywgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg Q3JlYXRlRFdvcmRGaWVsZCAoTG9jYWwyLCAweDAwLCBQSU8wKQogICAgICAgICAgICAgICAgICAg IENyZWF0ZURXb3JkRmllbGQgKExvY2FsMiwgMHgwNCwgRE1BMCkKICAgICAgICAgICAgICAgICAg ICBDcmVhdGVEV29yZEZpZWxkIChMb2NhbDIsIDB4MDgsIFBJTzEpCiAgICAgICAgICAgICAgICAg ICAgQ3JlYXRlRFdvcmRGaWVsZCAoTG9jYWwyLCAweDBDLCBETUExKQogICAgICAgICAgICAgICAg ICAgIENyZWF0ZURXb3JkRmllbGQgKExvY2FsMiwgMHgxMCwgRkxBRykKICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoMHgxMCwgRkxBRykKICAgICAgICAgICAgICAgICAgICBBbmQgKExvY2FsMCwg MHgwRjAwLCBMb2NhbDMpCiAgICAgICAgICAgICAgICAgICAgQW5kIChMb2NhbDAsIDB4RjAwMCwg TG9jYWw0KQogICAgICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQgKExvY2FsMywgMHgwOCwgTG9j YWwzKQogICAgICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQgKExvY2FsNCwgMHgwQywgTG9jYWw0 KQogICAgICAgICAgICAgICAgICAgIEFkZCAoTG9jYWwzLCBMb2NhbDQsIExvY2FsMykKICAgICAg ICAgICAgICAgICAgICBNdWx0aXBseSAoQWRkIChMb2NhbDMsIDB4MDIpLCAweDFFLCBQSU8wKQog ICAgICAgICAgICAgICAgICAgIElmIChMTm90IChMR3JlYXRlciAoUElPMCwgMHhCNCkpKQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgT3IgKEZMQUcsIDB4MDIs IEZMQUcpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoQW5k IChMb2NhbDEsIDB4NDAwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICBPciAoRkxBRywgMHgwMSwgRkxBRykKICAgICAgICAgICAgICAgICAgICAgICAgQW5k IChMb2NhbDEsIDB4MDcwMCwgTG9jYWwzKQogICAgICAgICAgICAgICAgICAgICAgICBTaGlmdFJp Z2h0IChMb2NhbDMsIDB4MDgsIExvY2FsMykKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUg KFUyVCAoTG9jYWwzKSwgRE1BMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg U3RvcmUgKFBJTzAsIERNQTApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICBBbmQgKExvY2FsMCwgMHgwRiwgTG9jYWwzKQogICAgICAgICAgICAgICAgICAgIEFuZCAo TG9jYWwwLCAweEYwLCBMb2NhbDQpCiAgICAgICAgICAgICAgICAgICAgU2hpZnRSaWdodCAoTG9j YWw0LCAweDA0LCBMb2NhbDQpCiAgICAgICAgICAgICAgICAgICAgQWRkIChMb2NhbDMsIExvY2Fs NCwgTG9jYWwzKQogICAgICAgICAgICAgICAgICAgIE11bHRpcGx5IChBZGQgKExvY2FsMywgMHgw MiksIDB4MUUsIFBJTzEpCiAgICAgICAgICAgICAgICAgICAgSWYgKExOb3QgKExHcmVhdGVyIChQ SU8xLCAweEI0KSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICBPciAoRkxBRywgMHgwOCwgRkxBRykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgIElmIChBbmQgKExvY2FsMSwgMHg0MCkpCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICBPciAoRkxBRywgMHgwNCwgRkxBRykKICAgICAgICAgICAg ICAgICAgICAgICAgQW5kIChMb2NhbDEsIDB4MDcsIExvY2FsMykKICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKFUyVCAoTG9jYWwzKSwgRE1BMSkKICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKFBJTzEsIERNQTEpCiAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChBcmcwLCAweDAwKSkKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChMb2NhbDIsIElERVApCiAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoSURFUCkKICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKExvY2FsMiwgSURFUykKICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChJREVTKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICBNZXRob2QgKFUyVCwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChBcmcwLCAweDAwKSkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgzQykKICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKEFyZzAs IDB4MDEpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuICgweDVBKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYg KExFcXVhbCAoQXJnMCwgMHgwMikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKDB4NzgpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICBJZiAoTEVxdWFsIChBcmcwLCAweDAzKSkKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHg5NikKICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKEFyZzAsIDB4MDQpKQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDJEKQogICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoQXJnMCwg MHgwNSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4MUUpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAo TEVxdWFsIChBcmcwLCAweDA2KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoMHgxNCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICBNZXRob2QgKFQyVSwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBJZiAoTEdyZWF0ZXIgKEFyZzAsIDB4NzgpKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAzKQogICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKExHcmVhdGVyIChBcmcwLCAweDVBKSkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgw MikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChMR3JlYXRl ciAoQXJnMCwgMHgzQykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICBJZiAoTEdyZWF0ZXIgKEFyZzAsIDB4MkQpKQogICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgSWYgKExHcmVhdGVyIChBcmcwLCAweDFFKSkKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwNCkKICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChMR3JlYXRlciAoQXJnMCwg MHgxNCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4MDUpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAo TEdyZWF0ZXIgKEFyZzAsIDB4MEYpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuICgweDA2KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgUmV0dXJuICgweDA3KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgIE1ldGhvZCAoVDJELCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIElmIChMR3JlYXRlciAoQXJnMCwgMHgwMUUwKSkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHhBOCkKICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChMR3JlYXRlciAoQXJnMCwgMHgw MTg2KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoMHg3NykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChM R3JlYXRlciAoQXJnMCwgMHhGMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKDB4NDcpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICBJZiAoTEdyZWF0ZXIgKEFyZzAsIDB4QjQpKQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDMzKQogICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKExHcmVhdGVyIChBcmcwLCAweDk2KSkKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgyMikK ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChMR3JlYXRlciAo QXJnMCwgMHg3OCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKDB4MjEpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKDB4MjApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9k IChTVE0sIDQsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgSWYgKFNYKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKFNJRDAsIElEMjApCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChTSUQx LCBJRFRTKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU0lEMiwgSURUUCkKICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKFNJRDMsIElEMjIpCiAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlIChTSUQ0LCBVTVNTKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU0lE NSwgVU1TUCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElEMjAs IFNJRDApCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChJRFRTLCBTSUQxKQogICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoSURUUCwgU0lEMikKICAgICAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKElEMjIsIFNJRDMpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChVTVNT LCBTSUQ0KQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoVU1TUCwgU0lENSkKICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBTWCkKICAg ICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChBcmcwLCAweDAwLCBQSU8wKQogICAg ICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEFyZzAsIDB4MDQsIERNQTApCiAgICAg ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgMHgwOCwgUElPMSkKICAgICAg ICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChBcmcwLCAweDBDLCBETUExKQogICAgICAg ICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEFyZzAsIDB4MTAsIEZMQUcpCiAgICAgICAg ICAgICAgICAgICAgSWYgKExFcXVhbCAoQXJnMywgMHgwMCkpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU0lEMiwgTG9jYWwwKQogICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoU0lENSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoU0lEMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoU0lENCwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgSWYgKExOb3QgKExFcXVhbCAoUElPMCwgMHhGRkZGRkZGRikpKQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQW5kIChMb2NhbDAsIDB4RkYsIExv Y2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0IChUMkQgKFBJTzApLCAweDA4 LCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgICAgIE9yIChMb2NhbDAsIExvY2FsMiwgTG9j YWwwKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKExOb3Qg KExFcXVhbCAoUElPMSwgMHhGRkZGRkZGRikpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgQW5kIChMb2NhbDAsIDB4RkYwMCwgTG9jYWwwKQogICAgICAgICAg ICAgICAgICAgICAgICBPciAoTG9jYWwwLCBUMkQgKFBJTzEpLCBMb2NhbDApCiAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoQW5kIChGTEFHLCAweDAxKSkKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFuZCAoTG9jYWwxLCAw eEZGLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCAoVDJVIChETUEw KSwgMHgwOCwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgICAgICBPciAoMHhDMDAwLCBMb2Nh bDIsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICAgICAgT3IgKExvY2FsMiwgTG9jYWwxLCBM b2NhbDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMTm90IChMRXF1 YWwgKERNQTAsIDB4RkZGRkZGRkYpKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgQW5kIChMb2NhbDAsIDB4RkYsIExvY2FsMCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCAoVDJEIChETUEwKSwgMHgwOCwgTG9jYWwyKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgT3IgKExvY2FsMCwgTG9jYWwyLCBMb2NhbDApCiAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgIElmIChBbmQgKEZMQUcsIDB4MDQpKQogICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgQW5kIChMb2NhbDEsIDB4RkYwMCwgTG9jYWwxKQogICAgICAg ICAgICAgICAgICAgICAgICBPciAoMHhDMCwgVDJVIChETUExKSwgTG9jYWwyKQogICAgICAgICAg ICAgICAgICAgICAgICBPciAoTG9jYWwyLCBMb2NhbDEsIExvY2FsMSkKICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKExOb3QgKExFcXVhbCAoRE1BMSwgMHhGRkZGRkZGRikp KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBB bmQgKExvY2FsMCwgMHhGRjAwLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBP ciAoTG9jYWwwLCBUMkQgKERNQTEpLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKEFy ZzMsIDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg U3RvcmUgKExvY2FsMCwgSURUUCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2Fs MSwgVU1TUCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2Fs MCwgSURUUykKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2FsMSwgVU1TUykKICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0 aG9kIChHVEYsIDIsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKEJ1ZmZlciAoMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg MHhBMCwgMHhFRgogICAgICAgICAgICAgICAgICAgICAgICB9LCBMb2NhbDApCiAgICAgICAgICAg ICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChMb2NhbDAsIDB4MDEsIE1PREUpCiAgICAgICAgICAg ICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChMb2NhbDAsIDB4MDUsIERSSVYpCiAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKEFyZzEsIERSSVYpCiAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVh bCAoQXJnMCwgMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoSURFUCwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoSURFUywgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTG9jYWwxLCAweDAwLCBQSU8wKQogICAgICAg ICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKExvY2FsMSwgMHgwNCwgRE1BMCkKICAgICAg ICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChMb2NhbDEsIDB4MDgsIFBJTzEpCiAgICAg ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTG9jYWwxLCAweDBDLCBETUExKQogICAg ICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKExvY2FsMSwgMHgxMCwgRkxHWCkKICAg ICAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChBcmcxLCAweEEwKSkKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChQSU8wLCBMb2NhbDIpCiAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlIChETUEwLCBMb2NhbDMpCiAgICAgICAgICAgICAgICAg ICAgICAgIEFuZCAoRkxHWCwgMHgwMSwgRkxHWCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKFBJTzEsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKERNQTEsIExvY2FsMykKICAgICAgICAgICAgICAgICAgICAgICAgQW5kIChGTEdYLCAweDA0 LCBGTEdYKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgU3RvcmUg KEZMR1gsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICBJZiAoTEdyZWF0ZXIgKExvY2FsMiwg MHgwMTg2KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlICgweDAwLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElm IChMR3JlYXRlciAoTG9jYWwyLCAweEYwKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDEsIExvY2FsMikKICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMR3JlYXRlciAoTG9j YWwyLCAweEI0KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMiwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMR3Jl YXRlciAoTG9jYWwyLCAweDc4KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAzLCBMb2NhbDIpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA0LCBMb2NhbDIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICBPciAoMHgwOCwgTG9jYWwyLCBNT0RFKQogICAgICAgICAgICAgICAgICAgIFN0b3Jl IChMb2NhbDAsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICBJZiAoRkxHWCkKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMR3JlYXRlciAoTG9jYWwz LCAweDVBKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKDB4MDAsIExvY2FsMykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmIChMR3JlYXRlciAoTG9jYWwzLCAweDNDKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT dG9yZSAoMHgwMSwgTG9jYWwzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMR3JlYXRlciAoTG9jYWwzLCAweDJE KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlICgweDAyLCBMb2NhbDMpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmIChMR3JlYXRlciAoTG9jYWwzLCAweDFFKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg U3RvcmUgKDB4MDMsIExvY2FsMykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmIChMR3JlYXRlciAoTG9jYWwzLCAweDE0KSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoMHgwNCwgTG9jYWwzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxz ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMR3JlYXRlciAoTG9jYWwzLCAweDBG KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA1LCBMb2Nh bDMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA2LCBMb2NhbDMpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBP ciAoMHg0MCwgTG9jYWwzLCBNT0RFKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICBJZiAoTEVxdWFsIChMb2NhbDMsIDB4RkZGRkZGRkYpKQogICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMR3JlYXRlciAo TG9jYWwzLCAweDk2KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgTG9jYWwzKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChM R3JlYXRlciAoTG9jYWwzLCAweDc4KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAxLCBMb2NhbDMp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAyLCBMb2NhbDMpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9yICgweDIwLCBMb2NhbDMsIE1PREUpCiAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgIENvbmNhdGVuYXRlIChMb2NhbDAsIExvY2FsMiwgTG9jYWwxKQogICAgICAgICAgICAg ICAgICAgIFJldHVybiAoTG9jYWwxKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg IERldmljZSAoUFJJMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOYW1l IChfQURSLCAweDAwKQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0dUTSwgMCwgTm90U2Vy aWFsaXplZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoR1RNICgweDAwKSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgIE1ldGhvZCAoX1NUTSwgMywgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIFNUTSAoQXJnMCwgQXJnMSwgQXJnMiwgMHgwMCkKICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIERldmljZSAoTUFTVCkKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4 MDApCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0dURiwgMCwgTm90U2VyaWFsaXpl ZCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChHVEYgKDB4MDAsIDB4QTApKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKFNMQVYpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAx KQogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9HVEYsIDAsIE5vdFNlcmlhbGl6ZWQp CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoR1RGICgweDAwLCAweEIwKSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBEZXZpY2Ug KFNFQzApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwg MHgwMSkKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9HVE0sIDAsIE5vdFNlcmlhbGl6ZWQp CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEdU TSAoMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRo b2QgKF9TVE0sIDMsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICBTVE0gKEFyZzAsIEFyZzEsIEFyZzIsIDB4MDEpCiAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKE1BU1QpCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwKQogICAg ICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9HVEYsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo R1RGICgweDAxLCAweEEwKSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChTTEFWKQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMSkKICAgICAg ICAgICAgICAgICAgICAgICAgTWV0aG9kIChfR1RGLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEdU RiAoMHgwMSwgMHhCMCkpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmlj ZSAoQUdQQikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDFF MDAwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE9OQlYsIDB4MDApCiAgICAgICAgICAgICAgICBO YW1lIChQSUNNLCBQYWNrYWdlICgweDAxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg ICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxOSzUsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAg ICAgICAgIE5hbWUgKEFQSUMsIFBhY2thZ2UgKDB4MDEpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAs IAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVBDNSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQog ICAgICAgICAgICAgICAgTmFtZSAoQUdQMCwgUGFja2FnZSAoMHgwMSkKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MTks0LCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICBOYW1lIChBR1AxLCBQYWNrYWdlICgweDAxKQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkFQQzQs IAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BSVCwgMCwgTm90U2VyaWFs aXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoTE5vdCAoUElD RikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoTEVx dWFsIChPTkJWLCAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChQSUNNKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChBR1AwKQogICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKE9O QlYsIDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKEFQSUMpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKEFHUDEpCiAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg RGV2aWNlIChWR0FHKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUg KF9BRFIsIDB4MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAg IERldmljZSAoSFVCMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwg MHgwMDBDMDAwMCkKICAgICAgICAgICAgICAgIE5hbWUgKFBJQ00sIFBhY2thZ2UgKDB4MDQpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUZGRkYsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5Q Q0kwLkwzQ00sIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAg ICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFGRkZGLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MM0NN LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0sIAoK ICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxRkZGRiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTDNDTSwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMUZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAz LCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkwzQ00sIAogICAgICAgICAgICAg ICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkK ICAgICAgICAgICAgICAgIE5hbWUgKEFQSUMsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUZGRkYsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkFQM0MsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAg ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDFGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5BUDNDLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAog ICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuQVAzQywgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAg UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMUZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAg ICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkFQM0MsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg ICAgIE1ldGhvZCAoX1BSVCwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBJZiAoTE5vdCAoUElDRikpCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBJQ00pCiAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoQVBJQykKICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTmFtZSAoX1BSVywgUGFja2FnZSAoMHgwMikK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAg ICAgICAgICAweDA0CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CgogICAgICAgICAg ICBEZXZpY2UgKFNNQjApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIs IDB4MDAwMTAwMDEpCiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFNNQ0YsIFBDSV9D b25maWcsIDB4NDgsIDB4MTApCiAgICAgICAgICAgICAgICBGaWVsZCAoU01DRiwgRFdvcmRBY2Ms IE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg U01QTSwgICA0LCAKICAgICAgICAgICAgICAgICAgICBTTVQxLCAgIDI4LCAKICAgICAgICAgICAg ICAgICAgICBTTVQyLCAgIDMyLCAKICAgICAgICAgICAgICAgICAgICBTQjEsICAgIDMyLCAKICAg ICAgICAgICAgICAgICAgICBTQjIsICAgIDMyCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg IH0KCiAgICAgICAgICAgIERldmljZSAoVlQ4NikKICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgTmFtZSAoX0FEUiwgMHgwMDAxMDAwMCkKICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lv biAoUElPMCwgUENJX0NvbmZpZywgMHgwNCwgMHgyMCkKICAgICAgICAgICAgICAgIFNjb3BlIChc KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEZpZWxkIChcX1NCLlBDSTAu VlQ4Ni5QSU8wLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgU01FTiwgICA4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgT2Zmc2V0ICgweDBDKSwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgw RCksIAogICAgICAgICAgICAgICAgICAgICAgICBTTUlPLCAgIDgKICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgU2NvcGUgKFwpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChcX1NCLlBDSTAu VlQ4Ni5QNjAsIFBDSV9Db25maWcsIDB4NjAsIDB4MDIpCiAgICAgICAgICAgICAgICAgICAgRmll bGQgKFxfU0IuUENJMC5WVDg2LlA2MCwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUE1CUiwgICAxNgogICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChcX1NC LlBDSTAuVlQ4Ni5QNjQsIFBDSV9Db25maWcsIDB4NjQsIDB4MDIpCiAgICAgICAgICAgICAgICAg ICAgRmllbGQgKFxfU0IuUENJMC5WVDg2LlA2NCwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTlZTQiwgICAxNgog ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u IChcX1NCLlBDSTAuVlQ4Ni5QNjgsIFBDSV9Db25maWcsIDB4NjgsIDB4MDIpCiAgICAgICAgICAg ICAgICAgICAgRmllbGQgKFxfU0IuUENJMC5WVDg2LlA2OCwgQW55QWNjLCBOb0xvY2ssIFByZXNl cnZlKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQU5MRywg ICAxNgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICBPcGVyYXRpb25SZWdpb24gKFBJUlEsIFBDSV9Db25maWcsIDB4N0MsIDB4MEMpCiAgICAg ICAgICAgICAgICBTY29wZSAoXCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICBGaWVsZCAoXF9TQi5QQ0kwLlZUODYuUElSUSwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU5UQSwgICA0LCAK ICAgICAgICAgICAgICAgICAgICAgICAgSU5UQiwgICA0LCAKICAgICAgICAgICAgICAgICAgICAg ICAgSU5UQywgICA0LCAKICAgICAgICAgICAgICAgICAgICAgICAgSU5URCwgICA0LCAKICAgICAg ICAgICAgICAgICAgICAgICAgSU5URSwgICA0LCAKICAgICAgICAgICAgICAgICAgICAgICAgT2Zm c2V0ICgweDA0KSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFNDSUksICAgNCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIFRDT0ksICAgNCwgCiAgICAgICAgICAgICAgICAgICAgICAgIElOVEYs ICAgNCwgCiAgICAgICAgICAgICAgICAgICAgICAgIElOVFEsICAgNCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIElOVFUsICAgNCwgCiAgICAgICAgICAgICAgICAgICAgICAgIElOVFMsICAgNCwg CiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwOCksIAogICAgICAgICAgICAgICAg ICAgICAgICBJTlRHLCAgIDQsIAogICAgICAgICAgICAgICAgICAgICAgICBJTlRILCAgIDQsIAog ICAgICAgICAgICAgICAgICAgICAgICBJTlRKLCAgIDQsIAogICAgICAgICAgICAgICAgICAgICAg ICBJTlRLLCAgIDQsIAogICAgICAgICAgICAgICAgICAgICAgICBJTlRMLCAgIDQsIAogICAgICAg ICAgICAgICAgICAgICAgICBJTlRNLCAgIDQsIAogICAgICAgICAgICAgICAgICAgICAgICBJTlRO LCAgIDQsIAogICAgICAgICAgICAgICAgICAgICAgICBJTlRQLCAgIDQKICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFNjb3Bl IChcKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBNZXRob2QgKERJU0QsIDEsIE5vdFNl cmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgTWV0aG9kIChDS0lPLCAyLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoU0xETSwgMiwgTm90U2Vy aWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg fQoKICAgICAgICAgICAgRGV2aWNlIChVU0IwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICBOYW1lIChfQURSLCAweDAwMDIwMDAwKQogICAgICAgICAgICAgICAgTWV0aG9kIChfUzFELCAw LCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl dHVybiAoMHgwMSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKFNT M0QsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgSWYgKExFcXVhbCAoT1NGTCwgMHgwMikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoMHgwMykKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgTmFtZSAoX1BSVywgUGFja2FnZSAoMHgwMikKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDBELCAKICAgICAgICAgICAgICAgICAg ICAweDA0CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZp Y2UgKFVTQjEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAw MjAwMDEpCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TMUQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoU1MzRCwgMCwgTm90U2VyaWFsaXpl ZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChPU0ZM LCAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoMHgwMikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz ZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw eDAzKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICBOYW1lIChfUFJXLCBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIDB4MEMsIAogICAgICAgICAgICAgICAgICAgIDB4MDQKICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoVVNCMikKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDAyMDAwMikKICAgICAgICAgICAg ICAgIE9wZXJhdGlvblJlZ2lvbiAoUDAyMCwgUENJX0NvbmZpZywgMHg0OSwgMHgwMSkKICAgICAg ICAgICAgICAgIEZpZWxkIChQMDIwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVTBXSywgICAxCiAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgTWV0aG9kIChfUFNXLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChBcmcwKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDEsIFUwV0spCiAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBVMFdLKQogICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9T MUQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv ZCAoU1MzRCwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg TmFtZSAoX1BSVywgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAweDAzCiAgICAgICAgICAgICAgICB9 KQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEYxMzkpCiAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwRDAwMDApCiAgICAgICAgICAgICAgICBN ZXRob2QgKF9TMUQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgIE1ldGhvZCAoU1MzRCwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChPU0ZMLCAweDAyKSkKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMikKICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAzKQogICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBOYW1lIChfUFJXLCBQYWNrYWdl ICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MEYsIAogICAg ICAgICAgICAgICAgICAgIDB4MDMKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAg ICAgICAgICAgIERldmljZSAoTU1BQykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFt ZSAoX0FEUiwgMHgwMDA0MDAwMCkKICAgICAgICAgICAgICAgIE5hbWUgKF9QUlcsIFBhY2thZ2Ug KDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwQiwgCiAgICAg ICAgICAgICAgICAgICAgMHgwNQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQoKICAg ICAgICAgICAgRGV2aWNlIChNQVBVKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1l IChfQURSLCAweDAwMDUwMDAwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKE1B Q0kpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwNjAwMDAp CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoTU1DSSkKICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDA2MDAwMSkKICAgICAgICAgICAgICAgIE5h bWUgKF9QUlcsIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgMHgwNywgCiAgICAgICAgICAgICAgICAgICAgMHgwNQogICAgICAgICAgICAgICAgfSkK ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoQlVGQSwgUmVzb3VyY2VUZW1wbGF0ZSAo KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVMb3csIFNo YXJlZCkgezMsNCw1LDYsNywxMCwxMSwxMiwxNCwxNX0KICAgICAgICAgICAgfSkKICAgICAgICAg ICAgTmFtZSAoQlVGQiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCkge30KICAgICAgICAgICAgfSkK ICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCVUZCLCAweDAxLCBJUlFWKQogICAgICAgICAg ICBNZXRob2QgKENSUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgSWYgKEFyZzApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU2hp ZnRMZWZ0ICgweDAxLCBBcmcwLCBJUlFWKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJv LCBJUlFWKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQlVGQikK ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChTUlMsIDEsIE5vdFNlcmlhbGl6ZWQp CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgw MSwgSVJRMCkKICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdCAoSVJRMCwgTG9jYWwwKQog ICAgICAgICAgICAgICAgRGVjcmVtZW50IChMb2NhbDApCiAgICAgICAgICAgICAgICBSZXR1cm4g KExvY2FsMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChDUlNBLCAxLCBTZXJp YWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgTG9jYWww KQogICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoQXJnMCwgMHgwOCkpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MTQsIExvY2FsMCkKICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChBcmcwLCAweDBEKSkKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgxNSwgTG9jYWwwKQogICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKEFyZzAsIDB4MDIpKQogICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDE2LCBMb2NhbDApCiAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTmFtZSAoSVJaNSwgUmVzb3VyY2VUZW1w bGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEludGVycnVwdCAo UmVzb3VyY2VDb25zdW1lciwgTGV2ZWwsIEFjdGl2ZUhpZ2gsIFNoYXJlZCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDcsCiAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG aWVsZCAoSVJaNSwgMHgwNSwgSU5aNSkKICAgICAgICAgICAgICAgIFN0b3JlIChMb2NhbDAsIElO WjUpCiAgICAgICAgICAgICAgICBSZXR1cm4gKElSWjUpCiAgICAgICAgICAgIH0KCiAgICAgICAg ICAgIE1ldGhvZCAoU1JTQSwgMSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAweDA1LCBJTlo2KQogICAgICAgICAgICAgICAg U3RvcmUgKDB4MDgsIExvY2FsMCkKICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKElOWjYsIDB4 MTQpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA4LCBM b2NhbDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoSU5a NiwgMHgxNSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4 MEQsIExvY2FsMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoTEVxdWFs IChJTlo2LCAweDE2KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoMHgwMiwgTG9jYWwwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVy biAoTG9jYWwwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKExOSzEpCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkK ICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDEpCiAgICAgICAgICAgICAgICBNZXRob2Qg KF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgSWYgKElOVEEpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoMHgwOSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVGQSkKICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIElOVEEpCiAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVk KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ1JTIChJTlRB KSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5v dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUg KFNSUyAoQXJnMCksIElOVEEpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAg ICAgICAgIERldmljZSAoTE5LMikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAo X0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpKQogICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgw MikKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoSU5UQikKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA5KQogICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUlMsIDAsIE5v dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChCVUZBKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJUywg MCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBT dG9yZSAoMHgwMCwgSU5UQikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRo b2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChDUlMgKElOVEIpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU1JTIChBcmcwKSwgSU5UQikKICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChMTkszKQogICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikpCiAgICAg ICAgICAgICAgICBOYW1lIChfVUlELCAweDAzKQogICAgICAgICAgICAgICAgTWV0aG9kIChfU1RB LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IElmIChJTlRDKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBF bHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KDB4MDkpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgIE1ldGhvZCAoX1BSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRkEpCiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBJTlRDKQogICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKENSUyAoSU5UQykpCiAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJp YWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlIChTUlMg KEFyZzApLCBJTlRDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAg ICBEZXZpY2UgKExOSzQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQs IEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDQpCiAg ICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKElOVEQpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBOb3RTZXJp YWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVG QSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5v dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUg KDB4MDAsIElOVEQpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChf Q1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIFJldHVybiAoQ1JTIChJTlREKSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKFNSUyAoQXJnMCksIElOVEQpCiAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoTE5LNSkKICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpKQogICAgICAgICAg ICAgICAgTmFtZSAoX1VJRCwgMHgwNSkKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwg Tm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAo SU5URSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoMHgwQikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA5 KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICBNZXRob2QgKF9QUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChCVUZBKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgSU5URSkKICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDUlMgKElOVEUpKQogICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXpl ZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU1JTIChBcmcw KSwgSU5URSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2 aWNlIChMVUJBKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNh SWQgKCJQTlAwQzBGIikpCiAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDA2KQogICAgICAg ICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIElmIChJTlRHKQogICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BSUywgMCwgTm90U2VyaWFsaXpl ZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRkEpCiAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJp YWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAw LCBJTlRHKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywg MCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKENSUyAoSU5URykpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0 aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIFN0b3JlIChTUlMgKEFyZzApLCBJTlRHKQogICAgICAgICAgICAgICAgfQogICAg ICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKExVQkIpCiAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAgICAgICAg IE5hbWUgKF9VSUQsIDB4MDcpCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNl cmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKElOVEgp CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 MEIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0 aG9kIChfUFJTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIFJldHVybiAoQlVGQSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIElOVEgpCiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ1JTIChJTlRIKSkKICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFNSUyAoQXJnMCksIElO VEgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAo TE1BQykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgi UE5QMEMwRiIpKQogICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwOCkKICAgICAgICAgICAg ICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBJZiAoSU5USikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuICgweDA5KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVUZBKQogICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFsaXpl ZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgSU5U SikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5v dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChDUlMgKElOVEopKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAo X1NSUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoU1JTIChBcmcwKSwgSU5USikKICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgfQoKICAgICAgICAgICAgRGV2aWNlIChMQVBVKQogICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikpCiAgICAgICAgICAgICAgICBOYW1l IChfVUlELCAweDA5KQogICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxp emVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChJTlRLKQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQog ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAo X1BSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKEJVRkEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0 aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIFN0b3JlICgweDAwLCBJTlRLKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKENSUyAoSU5USykpCiAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlIChTUlMgKEFyZzApLCBJTlRLKQog ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKExBQ0kp CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBD MEYiKSkKICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MEEpCiAgICAgICAgICAgICAgICBN ZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgSWYgKElOVEwpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVGQSkKICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIElOVEwpCiAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJp YWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ1JT IChJTlRMKSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TUlMs IDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg U3RvcmUgKFNSUyAoQXJnMCksIElOVEwpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K CiAgICAgICAgICAgIERldmljZSAoTE1DSSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg TmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpKQogICAgICAgICAgICAgICAgTmFtZSAoX1VJ RCwgMHgwQikKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoSU5UTSkKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA5KQogICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUlMs IDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChCVUZBKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAo X0RJUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoMHgwMCwgSU5UTSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChDUlMgKElOVE0pKQogICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU1JTIChBcmcwKSwgSU5UTSkKICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChMU01CKQogICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikp CiAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDBDKQogICAgICAgICAgICAgICAgTWV0aG9k IChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIElmIChJTlRGKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKDB4MDkpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgIE1ldGhvZCAoX1BSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRkEpCiAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBJTlRGKQogICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXpl ZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKENSUyAoSU5U RikpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBO b3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl IChTUlMgKEFyZzApLCBJTlRGKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg ICAgICAgICBEZXZpY2UgKExVQjIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUg KF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4 MEQpCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKElOVFEpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBO b3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy biAoQlVGQSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMs IDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg U3RvcmUgKDB4MDAsIElOVFEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0 aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIFJldHVybiAoQ1JTIChJTlRRKSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFNSUyAoQXJnMCksIElOVFEpCiAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoTEZJUikKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpKQogICAg ICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwRSkKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NU QSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICBJZiAoSU5UVSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoMHgwQikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg RWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDA5KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICBNZXRob2QgKF9QUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVUZBKQogICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgSU5UVSkKICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDUlMgKElOVFUpKQog ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2Vy aWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU1JT IChBcmcwKSwgSU5UVSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAg ICAgRGV2aWNlIChMM0NNKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElE LCBFaXNhSWQgKCJQTlAwQzBGIikpCiAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDBGKQog ICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChJTlRTKQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BSUywgMCwgTm90U2Vy aWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJV RkEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBO b3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl ICgweDAwLCBJTlRTKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAo X0NSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKENSUyAoSU5UUykpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFN0b3JlIChTUlMgKEFyZzApLCBJTlRTKQogICAgICAgICAgICAgICAg fQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKExJREUpCiAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAg ICAgICAgIE5hbWUgKF9VSUQsIDB4MTApCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAs IE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYg KElOVE4pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgw OSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgTWV0aG9kIChfUFJTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFJldHVybiAoQlVGQSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIElOVE4pCiAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKDB4MDAsIElOVFApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg TWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIFJldHVybiAoQ1JTIChJTlROKSkKICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFNSUyAoQXJnMCksIElOVE4pCiAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKFNSUyAoQXJnMCksIElOVFApCiAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKEJVRjEsIFJlc291cmNlVGVtcGxhdGUgKCkK ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSW50ZXJydXB0IChSZXNvdXJjZUNvbnN1bWVy LCBMZXZlbCwgQWN0aXZlSGlnaCwgU2hhcmVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIDB4MDAwMDAwMTAsCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAg ICAgICAgICAgIE5hbWUgKEJVRjIsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgSW50ZXJydXB0IChSZXNvdXJjZUNvbnN1bWVyLCBMZXZlbCwgQWN0aXZl SGlnaCwgU2hhcmVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAw MDAwMTEsCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUg KEJVRjMsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg SW50ZXJydXB0IChSZXNvdXJjZUNvbnN1bWVyLCBMZXZlbCwgQWN0aXZlSGlnaCwgU2hhcmVkKQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMTIsCiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKEJVRjQsIFJlc291cmNl VGVtcGxhdGUgKCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSW50ZXJydXB0IChSZXNv dXJjZUNvbnN1bWVyLCBMZXZlbCwgQWN0aXZlSGlnaCwgU2hhcmVkKQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMTMsCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKEJVRkYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgSW50ZXJydXB0IChSZXNvdXJjZUNvbnN1bWVyLCBM ZXZlbCwgQWN0aXZlSGlnaCwgU2hhcmVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIDB4MDAwMDAwMTQsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAxNSwKICAgICAg ICAgICAgICAgICAgICAweDAwMDAwMDE2LAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9 KQogICAgICAgICAgICBOYW1lIChCVUZJLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgIEludGVycnVwdCAoUmVzb3VyY2VDb25zdW1lciwgTGV2ZWwsIEFj dGl2ZUhpZ2gsIFNoYXJlZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAw eDAwMDAwMDE3LAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgICAgICBO YW1lIChJUloxLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgIEludGVycnVwdCAoUmVzb3VyY2VDb25zdW1lciwgTGV2ZWwsIEFjdGl2ZUhpZ2gsIFNoYXJl ZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDA3LAogICAg ICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgICAgICBEZXZpY2UgKEFQQzEpCiAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYi KSkKICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MEIpCiAgICAgICAgICAgICAgICBNZXRo b2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgSWYgKElOVEEpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVGMSkKICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIElOVEEpCiAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxp emVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs ZCAoSVJaMSwgMHgwNSwgSVJRMSkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgxMCwgSVJR MSkKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKElSWjEpCiAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA4LCBJTlRBKQogICAgICAgICAg ICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEFQQzIpCiAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAg ICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MEMpCiAgICAgICAgICAgICAgICBNZXRob2QgKF9T VEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgSWYgKElOVEIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg IEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoMHgwOSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVGMikKICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIElOVEIpCiAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoSVJa MSwgMHgwNSwgSVJRMSkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgxMSwgSVJRMSkKICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKElSWjEpCiAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAxLCBJTlRCKQogICAgICAgICAgICAgICAg fQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEFQQzMpCiAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAg ICAgICAgIE5hbWUgKF9VSUQsIDB4MEQpCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAs IE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYg KElOVEMpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgw OSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgTWV0aG9kIChfUFJTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFJldHVybiAoQlVGMykKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIElOVEMpCiAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoSVJaMSwgMHgw NSwgSVJRMSkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgxMiwgSVJRMSkKICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKElSWjEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFN0b3JlICgweDAyLCBJTlRDKQogICAgICAgICAgICAgICAgfQogICAg ICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEFQQzQpCiAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAgICAgICAg IE5hbWUgKF9VSUQsIDB4MEUpCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNl cmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKElOVEQp CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 MEIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0 aG9kIChfUFJTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIFJldHVybiAoQlVGNCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIElOVEQpCiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoSVJaMSwgMHgwNSwgSVJR MSkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgxMywgSVJRMSkKICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKElSWjEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0 aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIFN0b3JlICgweDBELCBJTlREKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg ICB9CgogICAgICAgICAgICBEZXZpY2UgKEFQQzUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAgICAgICAgIE5hbWUg KF9VSUQsIDB4MEYpCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6 ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKElOVEUpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChf UFJTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIFJldHVybiAoQlVGMSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRo b2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKDB4MDAsIElOVEUpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoSVJaMSwgMHgwNSwgSVJRMSkKICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoMHgxMCwgSVJRMSkKICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKElSWjEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChf U1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIFN0b3JlICgweDA4LCBJTlRFKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9Cgog ICAgICAgICAgICBEZXZpY2UgKEFQQ0YpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5h bWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQs IDB4MTApCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKElOVEcpCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAw LCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl dHVybiAoQlVGRikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9E SVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKDB4MDAsIElOVEcpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg TWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIFJldHVybiAoQ1JTQSAoSU5URykpCiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlIChTUlNBIChBcmcwKSwgSU5URykKICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChBUENHKQogICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikp CiAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDExKQogICAgICAgICAgICAgICAgTWV0aG9k IChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIElmIChJTlRIKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKDB4MDkpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgIE1ldGhvZCAoX1BSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRkYpCiAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBJTlRIKQogICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXpl ZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKENSU0EgKElO VEgpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwg Tm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoU1JTQSAoQXJnMCksIElOVEgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAg ICAgICAgICAgIERldmljZSAoQVBDSCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFt ZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpKQogICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwg MHgxMikKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoSU5USikKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA5KQogICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUlMsIDAs IE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChCVUZGKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJ UywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwMCwgSU5USikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBN ZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChDUlNBIChJTlRKKSkKICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFNSU0EgKEFyZzApLCBJTlRKKQogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEFQQ0kpCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkK ICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MUEpCiAgICAgICAgICAgICAgICBNZXRob2Qg KF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgSWYgKElOVEspCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoMHgwOSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVGRikKICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIElOVEspCiAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVk KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ1JTQSAoSU5U SykpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBO b3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl IChTUlNBIChBcmcwKSwgSU5USykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAg ICAgICAgICAgRGV2aWNlIChBUENKKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1l IChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikpCiAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAw eDFCKQogICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChJTlRMKQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BSUywgMCwg Tm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKEJVRkYpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfRElT LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IFN0b3JlICgweDAwLCBJTlRMKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1l dGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKENSU0EgKElOVEwpKQogICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU1JTQSAoQXJnMCksIElOVEwpCiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoQVBDSykKICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpKQog ICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgxQykKICAgICAgICAgICAgICAgIE1ldGhvZCAo X1NUQSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBJZiAoSU5UTSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoMHgwQikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuICgweDA5KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICBNZXRob2QgKF9QUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVUZGKQogICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgSU5UTSkKICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQp CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDUlNBIChJTlRN KSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5v dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUg KFNSU0EgKEFyZzApLCBJTlRNKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg ICAgICAgICBEZXZpY2UgKEFQQ1MpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUg KF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4 MUQpCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKElOVEYpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBO b3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy biAoQlVGSSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMs IDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg U3RvcmUgKDB4MDAsIElOVEYpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0 aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoSVJaMSwgMHgwNSwgSVJRMSkKICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoMHgxNywgSVJRMSkKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKElS WjEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBO b3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl ICgweDAyLCBJTlRGKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAg ICBEZXZpY2UgKEFQQ0wpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQs IEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MUUpCiAg ICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKElOVFEpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBOb3RTZXJp YWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVG RikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5v dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUg KDB4MDAsIElOVFEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChf Q1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIFJldHVybiAoQ1JTQSAoSU5UUSkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFN0b3JlIChTUlNBIChBcmcwKSwgSU5UUSkKICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChBUENNKQogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikpCiAgICAgICAg ICAgICAgICBOYW1lIChfVUlELCAweDFGKQogICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAw LCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElm IChJTlRVKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuICgweDBCKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNl CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 MDkpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgIE1ldGhvZCAoX1BSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRkYpCiAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBJTlRVKQogICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKENSU0EgKElOVFUpKQogICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFs aXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU1JTQSAo QXJnMCksIElOVFUpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAg IERldmljZSAoQVAzQykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwg RWlzYUlkICgiUE5QMEMwRiIpKQogICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgyMCkKICAg ICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoSU5UUykKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA5KQogICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUlMsIDAsIE5vdFNlcmlh bGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVUZG KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90 U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSAo MHgwMCwgSU5UUykKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9D UlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChDUlNBIChJTlRTKSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKFNSU0EgKEFyZzApLCBJTlRTKQogICAgICAgICAgICAgICAg fQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEFQQ1opCiAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAg ICAgICAgIE5hbWUgKF9VSUQsIDB4MjEpCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAs IE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYg KElOVE4pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgw OSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgTWV0aG9kIChfUFJTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFJldHVybiAoQlVGRikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIElOVE4pCiAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKDB4MDAsIElOVFApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg TWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIFJldHVybiAoQ1JTQSAoSU5UTikpCiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlIChTUlNBIChBcmcwKSwgSU5UTikKICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoU1JTQSAoQXJnMCksIElOVFApCiAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFNjb3BlIChcKQogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFxTQ1BQLCBTeXN0ZW1JTywgMHg0NDJFLCAweDAx KQogICAgICAgICAgICAgICAgRmllbGQgKFxTQ1BQLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZl KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFNNSVAsICAgOAogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKFxfU0IuUENJMC5f SU5JLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAo U1RSQyAoXF9PUywgIk1pY3Jvc29mdCBXaW5kb3dzIikpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKDB4NTYsIFNNSVApCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYg KFNUUkMgKFxfT1MsICJNaWNyb3NvZnQgV2luZG93cyBOVCIpKQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAoX09TSSwgTG9jYWwwKSkK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KFxfT1NJICgiV2luZG93cyAyMDAxIikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4NTksIFNNSVApCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIE9TRkwpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDMsIE9TRlgpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoMHg1OCwgU01JUCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl ICgweDAwLCBPU0ZMKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDU3LCBTTUlQKQogICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoMHgwMiwgT1NGTCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFNjb3BlIChcKQogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBNZXRob2QgKE9TVFAsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoT1NGTCwgMHgwMSkpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHg1Niwg U01JUCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChMRXF1 YWwgKE9TRkwsIDB4MDIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKDB4NTcsIFNNSVApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICBJZiAoTEVxdWFsIChPU0ZMLCAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDU4LCBTTUlQKQogICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoT1NGWCwgMHgwMykpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHg1OSwg U01JUCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg IH0KCiAgICAgICAgICAgIERldmljZSAoU1lTUikKICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwMiIpKQogICAgICAgICAgICAgICAgTmFtZSAo X1VJRCwgMHgwMSkKICAgICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUg KCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4 MDAxMCwgMHgwMDEwLCAweDAxLCAweDEwKQogICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUx NiwgMHgwMDIyLCAweDAwMjIsIDB4MDEsIDB4MUUpCiAgICAgICAgICAgICAgICAgICAgSU8gKERl Y29kZTE2LCAweDAwNDQsIDB4MDA0NCwgMHgwMSwgMHgxQykKICAgICAgICAgICAgICAgICAgICBJ TyAoRGVjb2RlMTYsIDB4MDA2MiwgMHgwMDYyLCAweDAxLCAweDAyKQogICAgICAgICAgICAgICAg ICAgIElPIChEZWNvZGUxNiwgMHgwMDY1LCAweDAwNjUsIDB4MDEsIDB4MEIpCiAgICAgICAgICAg ICAgICAgICAgSU8gKERlY29kZTE2LCAweDAwNzQsIDB4MDA3NCwgMHgwMSwgMHgwQykKICAgICAg ICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDA5MSwgMHgwMDkxLCAweDAxLCAweDAzKQog ICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMEEyLCAweDAwQTIsIDB4MDEsIDB4 MUUpCiAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDAwRTAsIDB4MDBFMCwgMHgw MSwgMHgxMCkKICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDREMCwgMHgwNEQw LCAweDAxLCAweDAyKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQoKICAgICAgICAg ICAgRGV2aWNlIChQSUMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQs IEVpc2FJZCAoIlBOUDAwMDAiKSkKICAgICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNl VGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJTyAoRGVj b2RlMTYsIDB4MDAyMCwgMHgwMDIwLCAweDAxLCAweDAyKQogICAgICAgICAgICAgICAgICAgIElP IChEZWNvZGUxNiwgMHgwMEEwLCAweDAwQTAsIDB4MDEsIDB4MDIpCiAgICAgICAgICAgICAgICAg ICAgSVJRTm9GbGFncyAoKSB7Mn0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAg ICAgICAgICAgIERldmljZSAoRE1BMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFt ZSAoX0hJRCwgRWlzYUlkICgiUE5QMDIwMCIpKQogICAgICAgICAgICAgICAgTmFtZSAoX0NSUywg UmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IERNQSAoQ29tcGF0aWJpbGl0eSwgQnVzTWFzdGVyLCBUcmFuc2ZlcjgpIHs0fQogICAgICAgICAg ICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMDAwLCAweDAwMDAsIDB4MDEsIDB4MTApCiAgICAg ICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDAwODAsIDB4MDA4MCwgMHgwMSwgMHgxMSkK ICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDA5NCwgMHgwMDk0LCAweDAxLCAw eDBDKQogICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMEMwLCAweDAwQzAsIDB4 MDEsIDB4MjApCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CgogICAgICAgICAgICBE ZXZpY2UgKFRNUikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlz YUlkICgiUE5QMDEwMCIpKQogICAgICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1w bGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUx NiwgMHgwMDQwLCAweDAwNDAsIDB4MDEsIDB4MDQpCiAgICAgICAgICAgICAgICAgICAgSVJRTm9G bGFncyAoKSB7MH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg IERldmljZSAoUlRDKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCBF aXNhSWQgKCJQTlAwQjAwIikpCiAgICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRl bXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSU8gKERlY29k ZTE2LCAweDAwNzAsIDB4MDA3MCwgMHgwNCwgMHgwNCkKICAgICAgICAgICAgICAgICAgICBJUlFO b0ZsYWdzICgpIHs4fQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQoKICAgICAgICAg ICAgRGV2aWNlIChTUEtSKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElE LCBFaXNhSWQgKCJQTlAwODAwIikpCiAgICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJj ZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSU8gKERl Y29kZTE2LCAweDAwNjEsIDB4MDA2MSwgMHgwMSwgMHgwMSkKICAgICAgICAgICAgICAgIH0pCiAg ICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoQ09QUikKICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwNCIpKQogICAgICAgICAgICAg ICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMEYwLCAweDAwRjAsIDB4MDEsIDB4MTAp CiAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKSB7MTN9CiAgICAgICAgICAgICAgICB9 KQogICAgICAgICAgICB9CgogICAgICAgICAgICBTY29wZSAoXCkKICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChXSU4xLCBTeXN0ZW1JTywgMHgyRSwgMHgwMikK ICAgICAgICAgICAgICAgIEZpZWxkIChXSU4xLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElORFAsICAgOCwgCiAgICAgICAg ICAgICAgICAgICAgREFUUCwgICA4CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg SW5kZXhGaWVsZCAoSU5EUCwgREFUUCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MDIpLCAKICAgICAgICAg ICAgICAgICAgICBDRkcsICAgIDgsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwNyks IAogICAgICAgICAgICAgICAgICAgIExETiwgICAgOCwgCiAgICAgICAgICAgICAgICAgICAgT2Zm c2V0ICgweDIwKSwgCiAgICAgICAgICAgICAgICAgICAgSURISSwgICA4LCAKICAgICAgICAgICAg ICAgICAgICBJRExPLCAgIDgsIAogICAgICAgICAgICAgICAgICAgIFBPV0MsICAgOCwgCiAgICAg ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDMwKSwgCiAgICAgICAgICAgICAgICAgICAgQUNUUiwg ICA4LCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NjApLCAKICAgICAgICAgICAgICAg ICAgICBJT0FILCAgIDgsIAogICAgICAgICAgICAgICAgICAgIElPQUwsICAgOCwgCiAgICAgICAg ICAgICAgICAgICAgSU8ySCwgICA4LCAKICAgICAgICAgICAgICAgICAgICBJTzJMLCAgIDgsIAog ICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg3MCksIAogICAgICAgICAgICAgICAgICAgIElO VFIsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDcyKSwgCiAgICAgICAgICAg ICAgICAgICAgSU5UMSwgICA4LCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NzQpLCAK ICAgICAgICAgICAgICAgICAgICBETUNILCAgIDgsIAogICAgICAgICAgICAgICAgICAgIE9mZnNl dCAoMHhGMCksIAogICAgICAgICAgICAgICAgICAgIE9QVDEsICAgOCwgCiAgICAgICAgICAgICAg ICAgICAgT1BUMiwgICA4LCAKICAgICAgICAgICAgICAgICAgICBPUFQzLCAgIDgKICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKEVORkcsIDAsIE5vdFNlcmlhbGl6ZWQp CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4ODcsIElORFAp CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4ODcsIElORFApCiAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgTWV0aG9kIChFWEZHLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAyLCBDRkcpCiAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChHU1JHLCAxLCBOb3RTZXJpYWxpemVk KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0b3JlIChBcmcwLCBJTkRQ KQogICAgICAgICAgICAgICAgICAgIFJldHVybiAoREFUUCkKICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICBNZXRob2QgKFNTUkcsIDIsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKEFyZzAsIElORFApCiAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKEFyZzEsIERBVFApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg IH0KCiAgICAgICAgICAgIERldmljZSAoRkRDMCkKICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMDcwMCIpKQogICAgICAgICAgICAgICAgTWV0aG9k IChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIEVORkcgKCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoWmVybywgTEROKQogICAg ICAgICAgICAgICAgICAgIElmIChBQ1RSKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 MEYpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMT3IgKElPQUgsIElP QUwpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFWEZHICgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEQpCiAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWEZHICgpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIEVORkcgKCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAo MHgwMCwgTEROKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBBQ1RSKQogICAgICAg ICAgICAgICAgICAgIFNMRE0gKERNQ0gsIDB4MDQpCiAgICAgICAgICAgICAgICAgICAgRVhGRyAo KQogICAgICAgICAgICAgICAgICAgIERJU0QgKDB4MDMpCiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKEJVRjAsIFJlc291cmNlVGVtcGxhdGUgKCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUx NiwgMHgwM0YwLCAweDAzRjAsIDB4MDEsIDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIElP IChEZWNvZGUxNiwgMHgwM0Y3LCAweDAzRjcsIDB4MDEsIDB4MDEpCiAgICAgICAgICAgICAgICAg ICAgICAgIElSUU5vRmxhZ3MgKCkgezZ9CiAgICAgICAgICAgICAgICAgICAgICAgIERNQSAoQ29t cGF0aWJpbGl0eSwgTm90QnVzTWFzdGVyLCBUcmFuc2ZlcjgpIHsyfQogICAgICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYwLCAweDAyLCBJ T0xPKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMCwgMHgwMywgSU9I SSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjAsIDB4MDQsIElPUkwp CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYwLCAweDA1LCBJT1JIKQog ICAgICAgICAgICAgICAgICAgIEVORkcgKCkKICAgICAgICAgICAgICAgICAgICBFWEZHICgpCiAg ICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVUYwKQogICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgIE5hbWUgKF9QUlMsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBTdGFydERlcGVuZGVudEZuTm9QcmkgKCkKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwM0Yw LCAweDAzRjAsIDB4MDEsIDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUx NiwgMHgwM0Y3LCAweDAzRjcsIDB4MDEsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgIElS UU5vRmxhZ3MgKCkgezZ9CiAgICAgICAgICAgICAgICAgICAgICAgIERNQSAoQ29tcGF0aWJpbGl0 eSwgTm90QnVzTWFzdGVyLCBUcmFuc2ZlcjgpIHsyfQogICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICBFbmREZXBlbmRlbnRGbiAoKQogICAgICAgICAgICAgICAgfSkKICAg ICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4MDIsIElP TE8pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAweDAzLCBJT0hJ KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgwMiwgSU9BRCkK ICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MTksIElSUVcpCiAg ICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAweDFDLCBETUFWKQogICAg ICAgICAgICAgICAgICAgIEVORkcgKCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoWmVybywg TEROKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChPbmUsIEFDVFIpCiAgICAgICAgICAgICAg ICAgICAgU0xETSAoRE1DSCwgRE1DSCkKICAgICAgICAgICAgICAgICAgICBDS0lPIChJT0FELCAw eDAzKQogICAgICAgICAgICAgICAgICAgIEVYRkcgKCkKICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChVQVIxKQogICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwNTAxIikpCiAgICAgICAgICAgICAgICBO YW1lIChfVUlELCAweDAxKQogICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJp YWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEVORkcgKCkKICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMSwgTEROKQogICAgICAgICAgICAgICAgICAgIElm IChBQ1RSKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgRVhG RyAoKQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIElmIChMT3IgKElPQUgsIElPQUwpKQogICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWEZHICgpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEQpCiAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWEZHICgpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEVYRkcgKCkKICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgRU5GRyAoKQogICAgICAgICAgICAgICAg ICAgIFN0b3JlICgweDAxLCBMRE4pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIEFD VFIpCiAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAgICAgICAgIERJU0Qg KDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAw LCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5h bWUgKEJVRjEsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMDAwLCAweDAwMDAsIDB4MDEsIDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkge30KICAgICAgICAgICAg ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMSwgMHgw MiwgSU9MTykKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjEsIDB4MDMs IElPSEkpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYxLCAweDA0LCBJ T1JMKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMSwgMHgwNSwgSU9S SCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEJVRjEsIDB4MDksIElSUVcp CiAgICAgICAgICAgICAgICAgICAgRU5GRyAoKQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgw eDAxLCBMRE4pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPQUwsIElPTE8pCiAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKElPQUwsIElPUkwpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUg KElPQUgsIElPSEkpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPQUgsIElPUkgpCiAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKE9uZSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFNo aWZ0TGVmdCAoTG9jYWwwLCBJTlRSLCBJUlFXKQogICAgICAgICAgICAgICAgICAgIEVYRkcgKCkK ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRjEpCiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgTmFtZSAoX1BSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIFN0YXJ0RGVwZW5kZW50Rm5Ob1ByaSAoKQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDAz RjgsIDB4MDNGOCwgMHgwMSwgMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFn cyAoKSB7Myw0LDUsNyw5LDEwLDExLDEyfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICBTdGFydERlcGVuZGVudEZuTm9QcmkgKCkKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMkY4LCAweDAyRjgsIDB4 MDEsIDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkgezMsNCw1LDcs OSwxMCwxMSwxMn0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgU3Rh cnREZXBlbmRlbnRGbk5vUHJpICgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDNFOCwgMHgwM0U4LCAweDAxLCAweDA4KQogICAg ICAgICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzICgpIHszLDQsNSw3LDksMTAsMTEsMTJ9CiAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIFN0YXJ0RGVwZW5kZW50Rm5O b1ByaSAoKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU8g KERlY29kZTE2LCAweDAyRTgsIDB4MDJFOCwgMHgwMSwgMHgwOCkKICAgICAgICAgICAgICAgICAg ICAgICAgSVJRTm9GbGFncyAoKSB7Myw0LDUsNyw5LDEwLDExLDEyfQogICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICBFbmREZXBlbmRlbnRGbiAoKQogICAgICAgICAgICAg ICAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXplZCkKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAs IDB4MDIsIElPTE8pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAw eDAzLCBJT0hJKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgw MiwgSU9BRCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDks IElSUVcpCiAgICAgICAgICAgICAgICAgICAgRU5GRyAoKQogICAgICAgICAgICAgICAgICAgIFN0 b3JlICgweDAxLCBMRE4pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKE9uZSwgQUNUUikKICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoSU9MTywgSU9BTCkKICAgICAgICAgICAgICAgICAgICBT dG9yZSAoSU9ISSwgSU9BSCkKICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQgKElS UVcsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTdWJ0cmFjdCAoTG9jYWwwLCAweDAxLCBJ TlRSKQogICAgICAgICAgICAgICAgICAgIEVYRkcgKCkKICAgICAgICAgICAgICAgICAgICBDS0lP IChJT0FELCAweDAwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAg ICBEZXZpY2UgKFVBUjIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0hJ RCwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICBFTkZHICgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDIsIExETikKICAgICAgICAg ICAgICAgICAgICBBbmQgKE9QVDIsIDB4MDcsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBJ ZiAoTEVxdWFsIChMb2NhbDAsIDB4MDQpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuICgweDA1ODc4NTI2KQogICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEwNUQwNDEpCiAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICBFWEZHICgpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgTmFtZSAoX1VJRCwgMHgwMikKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwg Tm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBFTkZH ICgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDIsIExETikKICAgICAgICAgICAgICAg ICAgICBBbmQgKE9QVDIsIDB4MDcsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBJZiAoTE5v dCAoTEVxdWFsIChMb2NhbDAsIDB4MDEpKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIElmIChBQ1RSKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBFWEZHICgpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJZiAoTE9yIChJT0FILCBJT0FMKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWEZHICgpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBEKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVYRkcgKCkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBFTkZHICgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUg KDB4MDIsIExETikKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoWmVybywgQUNUUikKICAgICAg ICAgICAgICAgICAgICBFWEZHICgpCiAgICAgICAgICAgICAgICAgICAgRElTRCAoMHgwMSkKICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlh bGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoQlVGMiwg UmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgSU8gKERlY29kZTE2LCAweDAwMDAsIDB4MDAwMCwgMHgwMSwgMHgwOCkKICAgICAg ICAgICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKSB7NH0KICAgICAgICAgICAgICAgICAgICB9 KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMiwgMHgwMiwgSU9MTykK ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjIsIDB4MDMsIElPSEkpCiAg ICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYyLCAweDA0LCBJT1JMKQogICAg ICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMiwgMHgwNSwgSU9SSCkKICAgICAg ICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEJVRjIsIDB4MDksIElSUVcpCiAgICAgICAg ICAgICAgICAgICAgRU5GRyAoKQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAyLCBMRE4p CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPQUwsIElPTE8pCiAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKElPQUwsIElPUkwpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPQUgsIElP SEkpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPQUgsIElPUkgpCiAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKE9uZSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCAo TG9jYWwwLCBJTlRSLCBJUlFXKQogICAgICAgICAgICAgICAgICAgIEVYRkcgKCkKICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKEJVRjIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgTmFtZSAoX1BSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFN0YXJ0RGVwZW5kZW50Rm5Ob1ByaSAoKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDAzRjgsIDB4MDNG OCwgMHgwMSwgMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKSB7Myw0 LDUsNyw5LDEwLDExLDEyfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICBTdGFydERlcGVuZGVudEZuTm9QcmkgKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMkY4LCAweDAyRjgsIDB4MDEsIDB4MDgp CiAgICAgICAgICAgICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkgezMsNCw1LDcsOSwxMCwxMSwx Mn0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgU3RhcnREZXBlbmRl bnRGbk5vUHJpICgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICBJTyAoRGVjb2RlMTYsIDB4MDNFOCwgMHgwM0U4LCAweDAxLCAweDA4KQogICAgICAgICAgICAg ICAgICAgICAgICBJUlFOb0ZsYWdzICgpIHszLDQsNSw3LDksMTAsMTEsMTJ9CiAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIFN0YXJ0RGVwZW5kZW50Rm5Ob1ByaSAoKQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2 LCAweDAyRTgsIDB4MDJFOCwgMHgwMSwgMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgSVJR Tm9GbGFncyAoKSB7Myw0LDUsNyw5LDEwLDExLDEyfQogICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICBFbmREZXBlbmRlbnRGbiAoKQogICAgICAgICAgICAgICAgfSkKICAg ICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4MDIsIElP TE8pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAweDAzLCBJT0hJ KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgwMiwgSU9BRCkK ICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDksIElSUVcpCiAg ICAgICAgICAgICAgICAgICAgRU5GRyAoKQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAy LCBMRE4pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKE9uZSwgQUNUUikKICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoSU9MTywgSU9BTCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoSU9I SSwgSU9BSCkKICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQgKElSUVcsIExvY2Fs MCkKICAgICAgICAgICAgICAgICAgICBTdWJ0cmFjdCAoTG9jYWwwLCAweDAxLCBJTlRSKQogICAg ICAgICAgICAgICAgICAgIEVYRkcgKCkKICAgICAgICAgICAgICAgICAgICBDS0lPIChJT0FELCAw eDAxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2Ug KElSREEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAo IlBOUDA1MTAiKSkKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXpl ZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBFTkZHICgpCiAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKDB4MDIsIExETikKICAgICAgICAgICAgICAgICAgICBBbmQgKE9Q VDIsIDB4MDcsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChMb2NhbDAs IDB4MDEpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYg KEFDVFIpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEVYRkcgKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMT3Ig KElPQUgsIElPQUwpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEVYRkcgKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKDB4MEQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICBFWEZHICgpCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChf RElTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIElmIChMRXF1YWwgKERJU0UsIDB4MDEpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgRU5GRyAoKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAo MHgwMiwgTEROKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoWmVybywgQUNUUikKICAg ICAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAgICAgICAgICAgICBESVNE ICgweDAxKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgU3RvcmUg KExvY2FsMCwgTG9jYWwwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv ZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICBOYW1lIChCVUY0LCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDAwMCwgMHgwMDAw LCAweDAxLCAweDA4KQogICAgICAgICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzICgpIHt9CiAg ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQg KEJVRjQsIDB4MDIsIElPTE8pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChC VUY0LCAweDAzLCBJT0hJKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVG NCwgMHgwNCwgSU9STCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjQs IDB4MDUsIElPUkgpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCVUY0LCAw eDA5LCBJUlFXKQogICAgICAgICAgICAgICAgICAgIEVORkcgKCkKICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwMiwgTEROKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0FMLCBJT0xP KQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0FMLCBJT1JMKQogICAgICAgICAgICAgICAg ICAgIFN0b3JlIChJT0FILCBJT0hJKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0FILCBJ T1JIKQogICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCAoMHgwMSwgSU5UUiwgSVJRVykKICAg ICAgICAgICAgICAgICAgICBFWEZHICgpCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVUY0 KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE5hbWUgKF9QUlMsIFJlc291cmNl VGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdGFydERl cGVuZGVudEZuTm9QcmkgKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIElPIChEZWNvZGUxNiwgMHgwM0Y4LCAweDAzRjgsIDB4MDEsIDB4MDgpCiAgICAgICAg ICAgICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkgezMsNCw1LDcsOSwxMCwxMSwxMn0KICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgU3RhcnREZXBlbmRlbnRGbk5vUHJp ICgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVj b2RlMTYsIDB4MDJGOCwgMHgwMkY4LCAweDAxLCAweDA4KQogICAgICAgICAgICAgICAgICAgICAg ICBJUlFOb0ZsYWdzICgpIHszLDQsNSw3LDksMTAsMTEsMTJ9CiAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgIFN0YXJ0RGVwZW5kZW50Rm5Ob1ByaSAoKQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDAzRTgs IDB4MDNFOCwgMHgwMSwgMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFncyAo KSB7Myw0LDUsNyw5LDEwLDExLDEyfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICBTdGFydERlcGVuZGVudEZuTm9QcmkgKCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMkU4LCAweDAyRTgsIDB4MDEs IDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkgezMsNCw1LDcsOSwx MCwxMSwxMn0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRW5kRGVw ZW5kZW50Rm4gKCkKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBNZXRob2QgKF9T UlMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAweDAyLCBJT0xPKQogICAgICAgICAgICAgICAgICAg IENyZWF0ZUJ5dGVGaWVsZCAoQXJnMCwgMHgwMywgSU9ISSkKICAgICAgICAgICAgICAgICAgICBD cmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDIsIElPQUQpCiAgICAgICAgICAgICAgICAgICAgQ3Jl YXRlV29yZEZpZWxkIChBcmcwLCAweDA5LCBJUlFXKQogICAgICAgICAgICAgICAgICAgIEVORkcg KCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMiwgTEROKQogICAgICAgICAgICAgICAg ICAgIFN0b3JlIChPbmUsIEFDVFIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPTE8sIElP QUwpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPSEksIElPQUgpCiAgICAgICAgICAgICAg ICAgICAgRmluZFNldFJpZ2h0Qml0IChJUlFXLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAg U3VidHJhY3QgKExvY2FsMCwgMHgwMSwgSU5UUikKICAgICAgICAgICAgICAgICAgICBFWEZHICgp CiAgICAgICAgICAgICAgICAgICAgQ0tJTyAoSU9BRCwgMHgwMSkKICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChMUFQxKQogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwNDAwIikpCiAgICAgICAgICAg ICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgRU5GRyAoKQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAz LCBMRE4pCiAgICAgICAgICAgICAgICAgICAgQW5kIChPUFQxLCAweDAyLCBMb2NhbDApCiAgICAg ICAgICAgICAgICAgICAgSWYgKExOb3QgKExFcXVhbCAoTG9jYWwwLCAweDAyKSkpCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoQUNUUikKICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExPciAoSU9BSCwgSU9BTCkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRVhGRyAoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBFWEZHICgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEVYRkcgKCkKICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlh bGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgRU5GRyAoKQogICAg ICAgICAgICAgICAgICAgIFN0b3JlICgweDAzLCBMRE4pCiAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKFplcm8sIEFDVFIpCiAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAg ICAgICAgIERJU0QgKDB4MDIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0 aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIE5hbWUgKEJVRjUsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMDAwLCAweDAw MDAsIDB4MDEsIDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkge30K ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVs ZCAoQlVGNSwgMHgwMiwgSU9MTykKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQg KEJVRjUsIDB4MDMsIElPSEkpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChC VUY1LCAweDA0LCBJT1JMKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVG NSwgMHgwNSwgSU9SSCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjUs IDB4MDcsIElPTEUpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCVUY1LCAw eDA5LCBJUlFXKQogICAgICAgICAgICAgICAgICAgIEVORkcgKCkKICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwMywgTEROKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0FMLCBJT0xP KQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0xPLCBJT1JMKQogICAgICAgICAgICAgICAg ICAgIFN0b3JlIChJT0FILCBJT0hJKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0hJLCBJ T1JIKQogICAgICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKElPTE8sIDB4QkMpKQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDQsIElPTEUp CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA4LCBJT0xFKQog ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKE9uZSwgTG9j YWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJTlRSLCBMb2NhbDUpCiAgICAgICAgICAg ICAgICAgICAgU2hpZnRMZWZ0IChMb2NhbDAsIExvY2FsNSwgSVJRVykKICAgICAgICAgICAgICAg ICAgICBFWEZHICgpCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVUY1KQogICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgIE5hbWUgKF9QUlMsIFJlc291cmNlVGVtcGxhdGUgKCkK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTdGFydERlcGVuZGVudEZuTm9Q cmkgKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChE ZWNvZGUxNiwgMHgwMzc4LCAweDAzNzgsIDB4MDEsIDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ICAgIElSUU5vRmxhZ3MgKCkgezMsNCw1LDcsOSwxMCwxMSwxMn0KICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICAgICAgU3RhcnREZXBlbmRlbnRGbk5vUHJpICgpCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDI3 OCwgMHgwMjc4LCAweDAxLCAweDA4KQogICAgICAgICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdz ICgpIHszLDQsNSw3LDksMTAsMTEsMTJ9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgIFN0YXJ0RGVwZW5kZW50Rm5Ob1ByaSAoKQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDAzQkMsIDB4MDNCQywgMHgw MSwgMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKSB7Myw0LDUsNyw5 LDEwLDExLDEyfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbmRE ZXBlbmRlbnRGbiAoKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZCAo X1NSUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4MDIsIElPTE8pCiAgICAgICAgICAgICAgICAg ICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAweDAzLCBJT0hJKQogICAgICAgICAgICAgICAgICAg IENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgwMiwgSU9BRCkKICAgICAgICAgICAgICAgICAgICBD cmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4MDQsIElPUkwpCiAgICAgICAgICAgICAgICAgICAgQ3Jl YXRlQnl0ZUZpZWxkIChBcmcwLCAweDA1LCBJT1JIKQogICAgICAgICAgICAgICAgICAgIENyZWF0 ZVdvcmRGaWVsZCAoQXJnMCwgMHgwOSwgSVJRVykKICAgICAgICAgICAgICAgICAgICBFTkZHICgp CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDMsIExETikKICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoT25lLCBBQ1RSKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0xPLCBJT0FM KQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0hJLCBJT0FIKQogICAgICAgICAgICAgICAg ICAgIEZpbmRTZXRMZWZ0Qml0IChJUlFXLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU3Vi dHJhY3QgKExvY2FsMCwgMHgwMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChM b2NhbDAsIElOVFIpCiAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAgICAg ICAgIENLSU8gKElPQUQsIDB4MDIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAg ICAgICAgICAgIERldmljZSAoRUNQMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFt ZSAoX0hJRCwgRWlzYUlkICgiUE5QMDQwMSIpKQogICAgICAgICAgICAgICAgTWV0aG9kIChfU1RB LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IEVORkcgKCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMywgTEROKQogICAgICAgICAg ICAgICAgICAgIEFuZCAoT1BUMSwgMHgwMiwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIElm IChMRXF1YWwgKExvY2FsMCwgMHgwMikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICBJZiAoQUNUUikKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKExPciAoSU9BSCwgSU9BTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRCkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWEZHICgpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIEVYRkcgKCkKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDAwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgRU5GRyAoKQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgw eDAzLCBMRE4pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIEFDVFIpCiAgICAgICAg ICAgICAgICAgICAgU0xETSAoRE1DSCwgMHgwNCkKICAgICAgICAgICAgICAgICAgICBFWEZHICgp CiAgICAgICAgICAgICAgICAgICAgRElTRCAoMHgwMikKICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoQlVGNiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2 LCAweDAwMDAsIDB4MDAwMCwgMHgwMSwgMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgSU8g KERlY29kZTE2LCAweDAwMDAsIDB4MDAwMCwgMHgwMSwgMHgwNCkKICAgICAgICAgICAgICAgICAg ICAgICAgSVJRTm9GbGFncyAoKSB7fQogICAgICAgICAgICAgICAgICAgICAgICBETUEgKENvbXBh dGliaWxpdHksIE5vdEJ1c01hc3RlciwgVHJhbnNmZXI4KSB7fQogICAgICAgICAgICAgICAgICAg IH0pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUY2LCAweDAyLCBJT0xP KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGNiwgMHgwMywgSU9ISSkK ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjYsIDB4MDQsIElPUkwpCiAg ICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUY2LCAweDA1LCBJT1JIKQogICAg ICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGNiwgMHgwNywgSU9MRSkKICAgICAg ICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjYsIDB4MEEsIElPRUwpCiAgICAgICAg ICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUY2LCAweDBCLCBJT0VIKQogICAgICAgICAg ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGNiwgMHgwQywgSU9NTCkKICAgICAgICAgICAg ICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjYsIDB4MEQsIElPTUgpCiAgICAgICAgICAgICAg ICAgICAgQ3JlYXRlV29yZEZpZWxkIChCVUY2LCAweDExLCBJUlFXKQogICAgICAgICAgICAgICAg ICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGNiwgMHgxNCwgRE1BQykKICAgICAgICAgICAgICAgICAg ICBFTkZHICgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDMsIExETikKICAgICAgICAg ICAgICAgICAgICBTdG9yZSAoSU9BTCwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgIFN0b3Jl IChMb2NhbDIsIElPTE8pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPQUgsIExvY2FsMykK ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwzLCBJT0hJKQogICAgICAgICAgICAgICAg ICAgIE9yIChMb2NhbDMsIDB4MDQsIExvY2FsMykKICAgICAgICAgICAgICAgICAgICBTdG9yZSAo TG9jYWwzLCBJT0VIKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChMb2NhbDMsIElPTUgpCiAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKElPTE8sIElPUkwpCiAgICAgICAgICAgICAgICAgICAg U3RvcmUgKElPTE8sIElPRUwpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPTE8sIElPTUwp CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPSEksIElPUkgpCiAgICAgICAgICAgICAgICAg ICAgSWYgKExFcXVhbCAoSU9MTywgMHhCQykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwNCwgSU9MRSkKICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKDB4MDgsIElPTEUpCiAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoT25lLCBMb2NhbDApCiAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKElOVFIsIExvY2FsNSkKICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQgKExv Y2FsMCwgTG9jYWw1LCBJUlFXKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChPbmUsIExvY2Fs MCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoRE1DSCwgTG9jYWw1KQogICAgICAgICAgICAg ICAgICAgIFNoaWZ0TGVmdCAoTG9jYWwwLCBMb2NhbDUsIERNQUMpCiAgICAgICAgICAgICAgICAg ICAgRVhGRyAoKQogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVGNikKICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICBOYW1lIChfUFJTLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RhcnREZXBlbmRlbnRGbk5vUHJp ICgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVj b2RlMTYsIDB4MDM3OCwgMHgwMzc4LCAweDAwLCAweDA4KQogICAgICAgICAgICAgICAgICAgICAg ICBJTyAoRGVjb2RlMTYsIDB4MDc3OCwgMHgwNzc4LCAweDAwLCAweDA0KQogICAgICAgICAgICAg ICAgICAgICAgICBJUlFOb0ZsYWdzICgpIHszLDQsNSw3LDksMTAsMTEsMTJ9CiAgICAgICAgICAg ICAgICAgICAgICAgIERNQSAoQ29tcGF0aWJpbGl0eSwgTm90QnVzTWFzdGVyLCBUcmFuc2Zlcjgp IHswLDEsM30KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgU3RhcnRE ZXBlbmRlbnRGbk5vUHJpICgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDI3OCwgMHgwMjc4LCAweDAwLCAweDA4KQogICAgICAg ICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDY3OCwgMHgwNjc4LCAweDAwLCAweDA0 KQogICAgICAgICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzICgpIHszLDQsNSw3LDksMTAsMTEs MTJ9CiAgICAgICAgICAgICAgICAgICAgICAgIERNQSAoQ29tcGF0aWJpbGl0eSwgTm90QnVzTWFz dGVyLCBUcmFuc2ZlcjgpIHswLDEsM30KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgU3RhcnREZXBlbmRlbnRGbk5vUHJpICgpCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDNCQywgMHgwM0JDLCAweDAw LCAweDA0KQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDdCQywgMHgw N0JDLCAweDAwLCAweDA0KQogICAgICAgICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzICgpIHsz LDQsNSw3LDksMTAsMTEsMTJ9CiAgICAgICAgICAgICAgICAgICAgICAgIERNQSAoQ29tcGF0aWJp bGl0eSwgTm90QnVzTWFzdGVyLCBUcmFuc2ZlcjgpIHswLDEsM30KICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICAgICAgRW5kRGVwZW5kZW50Rm4gKCkKICAgICAgICAgICAgICAg IH0pCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAw eDAyLCBJT0xPKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMCwgMHgw MywgSU9ISSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDIs IElPQUQpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAweDExLCBJ UlFXKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMCwgMHgxNCwgRE1B QykKICAgICAgICAgICAgICAgICAgICBFTkZHICgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUg KDB4MDMsIExETikKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoT25lLCBBQ1RSKQogICAgICAg ICAgICAgICAgICAgIFN0b3JlIChJT0xPLCBJT0FMKQogICAgICAgICAgICAgICAgICAgIFN0b3Jl IChJT0hJLCBJT0FIKQogICAgICAgICAgICAgICAgICAgIEZpbmRTZXRMZWZ0Qml0IChJUlFXLCBM b2NhbDApCiAgICAgICAgICAgICAgICAgICAgU3VidHJhY3QgKExvY2FsMCwgMHgwMSwgTG9jYWww KQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChMb2NhbDAsIElOVFIpCiAgICAgICAgICAgICAg ICAgICAgRmluZFNldExlZnRCaXQgKERNQUMsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICBT dG9yZSAoRE1DSCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN1YnRyYWN0IChMb2NhbDEs IDB4MDEsIERNQ0gpCiAgICAgICAgICAgICAgICAgICAgU0xETSAoTG9jYWwwLCBETUNIKQogICAg ICAgICAgICAgICAgICAgIEVYRkcgKCkKICAgICAgICAgICAgICAgICAgICBDS0lPIChJT0FELCAw eDAyKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBPcGVyYXRp b25SZWdpb24gKEtCQ1QsIFN5c3RlbUlPLCAweDYwLCAweDA1KQogICAgICAgICAgICBGaWVsZCAo S0JDVCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgUDA2MCwgICA4LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwNCksIAogICAgICAg ICAgICAgICAgUDA2NCwgICA4CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFMy TSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5Q MEYxMyIpKQogICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKFBTMkYsIDB4 MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDBGKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDAp CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg IE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBOYW1lIChCVUYxLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzICgpIHsxMn0KICAg ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIE5hbWUgKEJVRjIsIFJlc291 cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIElPIChEZWNvZGUxNiwgMHgwMDYwLCAweDAwNjAsIDB4MDEsIDB4MDEpCiAgICAgICAgICAg ICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMDY0LCAweDAwNjQsIDB4MDEsIDB4MDEpCiAg ICAgICAgICAgICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkgezEyfQogICAgICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoS0JESSwgMHgwMSkpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChPU0ZM LCAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChCVUYxKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgICAgICBJZiAoTEVxdWFsIChPU0ZMLCAweDAxKSkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVUYxKQogICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVUYy KQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoQlVGMSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFMySykKICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMDMwMyIpKQogICAgICAg ICAgICAgICAgTmFtZSAoX0NJRCwgMHgwQjAzRDA0MSkKICAgICAgICAgICAgICAgIE1ldGhvZCAo X1NUQSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBJZiAoTEVxdWFsIChLQkRJLCAweDAxKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgp CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDAw NjAsIDB4MDA2MCwgMHgwMSwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYs IDB4MDA2NCwgMHgwMDY0LCAweDAxLCAweDAxKQogICAgICAgICAgICAgICAgICAgIElSUU5vRmxh Z3MgKCkgezF9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CgogICAgICAgICAgICBE ZXZpY2UgKE1JREkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVp c2FJZCAoIlBOUEIwMDYiKSkKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2Vy aWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBFTkZHICgpCiAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MEEsIExETikKICAgICAgICAgICAgICAgICAgICBJ ZiAoQUNUUikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEVY RkcgKCkKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICBJZiAoTE9yIChJT0FILCBJT0FMKSkKICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBEKQogICAgICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBFWEZHICgpCiAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQogICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEVORkcgKCkKICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoMHgwQSwgTEROKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBB Q1RSKQogICAgICAgICAgICAgICAgICAgIEVYRkcgKCkKICAgICAgICAgICAgICAgICAgICBESVNE ICgweDA1KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywg MCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBO YW1lIChCVUYxLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDAwMCwgMHgwMDAwLCAweDAxLCAw eDAyKQogICAgICAgICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzICgpIHt9CiAgICAgICAgICAg ICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjEsIDB4 MDIsIElPTE8pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYxLCAweDAz LCBJT0hJKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMSwgMHgwNCwg SU9STCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjEsIDB4MDUsIElP UkgpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCVUYxLCAweDA5LCBJUlFX KQogICAgICAgICAgICAgICAgICAgIEVORkcgKCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAo MHgwQSwgTEROKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0FMLCBJT0xPKQogICAgICAg ICAgICAgICAgICAgIFN0b3JlIChJT0FMLCBJT1JMKQogICAgICAgICAgICAgICAgICAgIFN0b3Jl IChJT0FILCBJT0hJKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0FILCBJT1JIKQogICAg ICAgICAgICAgICAgICAgIFN0b3JlIChPbmUsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBT aGlmdExlZnQgKExvY2FsMCwgSU5UUiwgSVJRVykKICAgICAgICAgICAgICAgICAgICBFWEZHICgp CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVUYxKQogICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgIE5hbWUgKF9QUlMsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBTdGFydERlcGVuZGVudEZuTm9QcmkgKCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgw MzMwLCAweDAzMzAsIDB4MDEsIDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgIElSUU5vRmxh Z3MgKCkgezMsNCw1LDcsOSwxMCwxMSwxMn0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgU3RhcnREZXBlbmRlbnRGbk5vUHJpICgpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDMwMCwgMHgwMzAwLCAw eDAxLCAweDAyKQogICAgICAgICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzICgpIHszLDQsNSw3 LDksMTAsMTEsMTJ9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVu ZERlcGVuZGVudEZuICgpCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTWV0aG9k IChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMCwgMHgwMiwgSU9MTykKICAgICAgICAgICAgICAg ICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4MDMsIElPSEkpCiAgICAgICAgICAgICAgICAg ICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAweDAyLCBJT0FEKQogICAgICAgICAgICAgICAgICAg IENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgwOSwgSVJRVykKICAgICAgICAgICAgICAgICAgICBF TkZHICgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MEEsIExETikKICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoT25lLCBBQ1RSKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0xP LCBJT0FMKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0hJLCBJT0FIKQogICAgICAgICAg ICAgICAgICAgIEZpbmRTZXRSaWdodEJpdCAoSVJRVywgTG9jYWwwKQogICAgICAgICAgICAgICAg ICAgIFN1YnRyYWN0IChMb2NhbDAsIDB4MDEsIElOVFIpCiAgICAgICAgICAgICAgICAgICAgRVhG RyAoKQogICAgICAgICAgICAgICAgICAgIENLSU8gKElPQUQsIDB4MDUpCiAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoR0FNRSkKICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QQjAyRiIpKQogICAgICAg ICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIEVORkcgKCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAo MHgwOCwgTEROKQogICAgICAgICAgICAgICAgICAgIElmIChBQ1RSKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElm IChMT3IgKElPQUgsIElPQUwpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBFWEZHICgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4MEQpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBFWEZHICgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgIEVYRkcgKCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRo b2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgRU5GRyAoKQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA4LCBMRE4pCiAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIEFDVFIpCiAgICAgICAgICAgICAgICAgICAg RVhGRyAoKQogICAgICAgICAgICAgICAgICAgIERJU0QgKDB4MDQpCiAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKEJVRjEsIFJlc291cmNlVGVtcGxh dGUgKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChE ZWNvZGUxNiwgMHgwMDAwLCAweDAwMDAsIDB4MDEsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAg fSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjEsIDB4MDIsIElPTE8p CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYxLCAweDAzLCBJT0hJKQog ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMSwgMHgwNCwgSU9STCkKICAg ICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjEsIDB4MDUsIElPUkgpCiAgICAg ICAgICAgICAgICAgICAgRU5GRyAoKQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA4LCBM RE4pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPQUwsIElPTE8pCiAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKElPQUwsIElPUkwpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPQUgs IElPSEkpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPQUgsIElPUkgpCiAgICAgICAgICAg ICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVGMSkKICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBOYW1lIChfUFJTLCBSZXNvdXJjZVRlbXBsYXRl ICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3RhcnREZXBlbmRlbnRG bk5vUHJpICgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJ TyAoRGVjb2RlMTYsIDB4MDIwMSwgMHgwMjAxLCAweDAxLCAweDAxKQogICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICBTdGFydERlcGVuZGVudEZuTm9QcmkgKCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgw MjA5LCAweDAyMDksIDB4MDEsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgIEVuZERlcGVuZGVudEZuICgpCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAg ICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMCwgMHgwMiwgSU9MTykKICAg ICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4MDMsIElPSEkpCiAgICAg ICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAweDAyLCBJT0FEKQogICAgICAg ICAgICAgICAgICAgIEVORkcgKCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwOCwgTERO KQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChPbmUsIEFDVFIpCiAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKElPTE8sIElPQUwpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPSEksIElP QUgpCiAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQogICAgICAgICAgICAgICAgICAgIENLSU8g KElPQUQsIDB4MDQpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAg IE1ldGhvZCAoXF9TQi5QQ0kwLlVBUjEuX1BSVywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDAyKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgIDB4MDUK ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCg== ------=_Part_19485_7205456.1132926913814 Content-Type: application/octet-stream; name="sysctl_acpi" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="sysctl_acpi" aHcuYWNwaS5zdXBwb3J0ZWRfc2xlZXBfc3RhdGU6IFMxIFM0IFM1Cmh3LmFjcGkucG93ZXJfYnV0 dG9uX3N0YXRlOiBTNQpody5hY3BpLnNsZWVwX2J1dHRvbl9zdGF0ZTogUzEKaHcuYWNwaS5saWRf c3dpdGNoX3N0YXRlOiBOT05FCmh3LmFjcGkuc3RhbmRieV9zdGF0ZTogUzEKaHcuYWNwaS5zdXNw ZW5kX3N0YXRlOiBTMwpody5hY3BpLnNsZWVwX2RlbGF5OiAxCmh3LmFjcGkuczRiaW9zOiAxCmh3 LmFjcGkudmVyYm9zZTogMQpody5hY3BpLnJlc2V0X3ZpZGVvOiAxCmh3LmFjcGkuY3B1LmN4X3N1 cHBvcnRlZDogQzEvMApody5hY3BpLmNwdS5jeF9sb3dlc3Q6IEMxCmh3LmFjcGkuY3B1LmN4X3Vz YWdlOiAxMDAuMDAlCg== ------=_Part_19485_7205456.1132926913814--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19269e540511250555p18355d49u>