Date: Tue, 10 Jan 2012 19:12:46 +0000 From: Fischer Markus <MFischer@reitzner.de> To: "freebsd-acpi@FreeBSD.org" <freebsd-acpi@FreeBSD.org> Cc: "freebsd-current@freebsd.org" <freebsd-current@freebsd.org> Subject: WG: Problem with ACPI / reboot: Black Screen? Part No 2 Message-ID: <35CFCFC220BF044DA8BFCE7FC11853D701A1EE@EX02.reitzner.local>
next in thread | raw e-mail | index | archive | help
--_005_35CFCFC220BF044DA8BFCE7FC11853D701A1EEEX02reitznerlocal_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello, I habe a BIG Problem with the ACPI Interface. The problem is the "reboot" command. The Shutdown command works. "reboot" --> The computer makes a shutdown, the Screen is black, but= the computer not power on, he don't start. The screen is black, the computer runns. I can the comp= uter only starts with power plug. I have testet the FreeBSD Version 8.1 (pfsense) and 8.2= and 9.0-RC3 --> Only the same!!! I have testet with pfsense 1.2.3 (FreeBSD 7.1) and then= works the reboot command. I habe testet wirth Knoppix 6.7.1 (Kernel 3.0.x) and th= e reboot command works. I've tested a lot of settings (sysctl), and even compile a new kernel. I've= tested this with acpiconf. All without success. The screen remains black when reboot command, the computer is running (is o= n), and only unplugging the power plug ringed the PC running again. The System: pfsense 2.0.1 (with FreeBSD 8.1 Kernel), without X-Serv= ers Hardware: Fujitsu Main-Board D2963-S1 with AMD Sempron 200U Diagnostics in the appendix!! I hope you can help me! Thank you very much! Bye Markus Fischer Germany --_005_35CFCFC220BF044DA8BFCE7FC11853D701A1EEEX02reitznerlocal_ Content-Type: application/octet-stream; name="fujitsu-d2963-s1.asl" Content-Description: fujitsu-d2963-s1.asl Content-Disposition: attachment; filename="fujitsu-d2963-s1.asl"; size=119562; creation-date="Tue, 10 Jan 2012 19:11:54 GMT"; modification-date="Tue, 10 Jan 2012 19:11:54 GMT" Content-Transfer-Encoding: base64 LyoKICBSU0QgUFRSOiBPRU09UFRMVEQsIEFDUElfUmV2PTEuMHggKDApCglSU0RUPTB4NzdlZGUw MDAsIGNrc3VtPTI0NQogKi8KLyoKICBSU0RUOiBMZW5ndGg9NTYsIFJldmlzaW9uPTEsIENoZWNr c3VtPTkyLAoJT0VNSUQ9ZXh0cmEsIE9FTSBUYWJsZSBJRD1leG9uZSwgT0VNIFJldmlzaW9uPTB4 NjAwMDAsCglDcmVhdG9yIElEPSBMVFAsIENyZWF0b3IgUmV2aXNpb249MHgwCglFbnRyaWVzPXsg MHg3N2VlMGQ1YywgMHg3N2VlMGRkMCwgMHg3N2VlMGUxNiwgMHg3N2VlMGY4YywgMHg3N2VlMGZj OCB9CiAqLwovKgogIEZBQ1A6IExlbmd0aD0xMTYsIFJldmlzaW9uPTEsIENoZWNrc3VtPTIxMiwK CU9FTUlEPUZUUywgT0VNIFRhYmxlIElEPUQyOTYzL1MxLCBPRU0gUmV2aXNpb249MHg2MDAwMCwK CUNyZWF0b3IgSUQ9LCBDcmVhdG9yIFJldmlzaW9uPTB4ZjQyNDAKIAlGQUNTPTB4NzdlZTFmYzAs IERTRFQ9MHg3N2VkZTAzOAoJSU5UX01PREVMPVBJQwoJUHJlZmVycmVkX1BNX1Byb2ZpbGU9VW5z cGVjaWZpZWQgKDApCglTQ0lfSU5UPTkKCVNNSV9DTUQ9MHhiMCwgQUNQSV9FTkFCTEU9MHhmMCwg QUNQSV9ESVNBQkxFPTB4ZjEsIFM0QklPU19SRVE9MHgwCglQU1RBVEVfQ05UPTB4MAoJUE0xYV9F VlRfQkxLPTB4ODAwMC0weDgwMDMKCVBNMWJfRVZUX0JMSz0weDgxMDQtMHg4MTA3CglQTTFhX0NO VF9CTEs9MHg4MDA0LTB4ODAwNQoJUE0yX0NOVF9CTEs9MHg4MjAwLTB4ODIwMAoJUE1fVE1SX0JM Sz0weDgwMDgtMHg4MDBiCglHUEUwX0JMSz0weDgwMjAtMHg4MDI3CglQX0xWTDJfTEFUPTE4IHVz LCBQX0xWTDNfTEFUPTgzIHVzCglGTFVTSF9TSVpFPTAsIEZMVVNIX1NUUklERT0wCglEVVRZX09G RlNFVD0xLCBEVVRZX1dJRFRIPTAKCURBWV9BTFJNPTEzLCBNT05fQUxSTT0wLCBDRU5UVVJZPTUw CglJQVBDX0JPT1RfQVJDSD0KCUZsYWdzPXtXQklOVkQsQzFfU1VQUE9SVEVELFNMRUVQX0JVVFRP TixTNF9SVENfV0FLRSwzMkJJVF9USU1FUixQTEFURk9STV9DTE9DSyxTNF9SVENfVkFMSUQsUkVN T1RFX1BPV0VSX09OfQogKi8KLyoKICBGQUNTOglMZW5ndGg9NjQsIEh3U2lnPTB4MDAwMDAwMDAs IEZpcm1fV2FrZV9WZWM9MHgwMDAwMDAwMAoJR2xvYmFsX0xvY2s9CglGbGFncz0KCVZlcnNpb249 MAogKi8KLyoKICBEU0RUOiBMZW5ndGg9MTE1NTYsIFJldmlzaW9uPTEsIENoZWNrc3VtPTIyMiwK CU9FTUlEPUZUUywgT0VNIFRhYmxlIElEPUQyOTYzL1MxLCBPRU0gUmV2aXNpb249MHg2MDAwMCwK CUNyZWF0b3IgSUQ9TVNGVCwgQ3JlYXRvciBSZXZpc2lvbj0weDMwMDAwMDEKICovCi8qCiAgQVBJ QzogTGVuZ3RoPTcwLCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xNDgsCglPRU1JRD1QVExURCwgT0VN IFRhYmxlIElEPQkgQVBJQywgT0VNIFJldmlzaW9uPTB4NjAwMDAsCglDcmVhdG9yIElEPSBMVFAs IENyZWF0b3IgUmV2aXNpb249MHgwCglMb2NhbCBBUElDIEFERFI9MHhmZWUwMDAwMAoJRmxhZ3M9 e1BDLUFUfQoKCVR5cGU9TG9jYWwgQVBJQwoJQUNQSSBDUFU9MAoJRmxhZ3M9e0VOQUJMRUR9CglB UElDIElEPTAKCglUeXBlPUlPIEFQSUMKCUFQSUMgSUQ9MQoJSU5UIEJBU0U9MAoJQUREUj0weDAw MDAwMDAwZmVjMDAwMDAKCglUeXBlPUxvY2FsIEFQSUMgTk1JCglBQ1BJIENQVT0wCglMSU5UIFBp bj0xCglGbGFncz17UG9sYXJpdHk9YWN0aXZlLWhpLCBUcmlnZ2VyPWVkZ2V9CiAqLwovKgogIFNM SUM6IExlbmd0aD0zNzQsIFJldmlzaW9uPTEsIENoZWNrc3VtPTExNSwKCU9FTUlEPWV4dHJhLCBP RU0gVGFibGUgSUQ9ZXhvbmUsIE9FTSBSZXZpc2lvbj0weDYwMDAwLAoJQ3JlYXRvciBJRD0gTFRQ LCBDcmVhdG9yIFJldmlzaW9uPTB4MAogKi8KLyoKICBNQ0ZHOiBMZW5ndGg9NjAsIFJldmlzaW9u PTEsIENoZWNrc3VtPTg4LAoJT0VNSUQ9UFRMVEQsIE9FTSBUYWJsZSBJRD0gIE1DRkcsIE9FTSBS ZXZpc2lvbj0weDYwMDAwLAoJQ3JlYXRvciBJRD0gTFRQLCBDcmVhdG9yIFJldmlzaW9uPTB4MAoK CUJhc2UgQWRkcmVzcz0weDAwMDAwMDAwZTAwMDAwMDAKCVNlZ21lbnQgR3JvdXA9MHgwMDAwCglT dGFydCBCdXM9MAoJRW5kIEJ1cz0xOQogKi8KLyoKICBIUEVUOiBMZW5ndGg9NTYsIFJldmlzaW9u PTEsIENoZWNrc3VtPTE1OCwKCU9FTUlEPVBUTFRELCBPRU0gVGFibGUgSUQ9SFBFVFRCTCwgT0VN IFJldmlzaW9uPTB4NjAwMDAsCglDcmVhdG9yIElEPSBMVFAsIENyZWF0b3IgUmV2aXNpb249MHgx CglIUEVUIE51bWJlcj0yCglBRERSPTB4ZmVkMDAwMDA6MFs4XSAoTWVtb3J5KQlIVyBSZXY9MHgx CglDb21wYXJhdG9ycz0zCglDb3VudGVyIFNpemU9MAoJTGVnYWN5IElSUSByb3V0aW5nIGNhcGFi bGU9e1RSVUV9CglQQ0kgVmVuZG9yIElEPTB4NDM1MwoJTWluaW1hbCBUaWNrPTIwCiAqLwovKgog KiBJbnRlbCBBQ1BJIENvbXBvbmVudCBBcmNoaXRlY3R1cmUKICogQU1MIERpc2Fzc2VtYmxlciB2 ZXJzaW9uIDIwMTAwMzMxCiAqCiAqIERpc2Fzc2VtYmx5IG9mIC90bXAvYWNwaWR1bXAuZ0pnMHdO LCBNb24gSmFuICA5IDIxOjExOjU4IDIwMTIKICoKICoKICogT3JpZ2luYWwgVGFibGUgSGVhZGVy OgogKiAgICAgU2lnbmF0dXJlICAgICAgICAiRFNEVCIKICogICAgIExlbmd0aCAgICAgICAgICAg MHgwMDAwMkQyNCAoMTE1NTYpCiAqICAgICBSZXZpc2lvbiAgICAgICAgIDB4MDEgKioqKiBBQ1BJ IDEuMCwgbm8gNjQtYml0IG1hdGggc3VwcG9ydAogKiAgICAgQ2hlY2tzdW0gICAgICAgICAweERF CiAqICAgICBPRU0gSUQgICAgICAgICAgICJGVFMgICAiCiAqICAgICBPRU0gVGFibGUgSUQgICAg ICJEMjk2My9TMSIKICogICAgIE9FTSBSZXZpc2lvbiAgICAgMHgwMDA2MDAwMCAoMzkzMjE2KQog KiAgICAgQ29tcGlsZXIgSUQgICAgICAiTVNGVCIKICogICAgIENvbXBpbGVyIFZlcnNpb24gMHgw MzAwMDAwMSAoNTAzMzE2NDkpCiAqLwpEZWZpbml0aW9uQmxvY2sgKCIvdG1wL2FjcGlkdW1wLmFt bCIsICJEU0RUIiwgMSwgIkZUUyAgICIsICJEMjk2My9TMSIsIDB4MDAwNjAwMDApCnsKICAgIE5h bWUgKEwxRU4sIDB4MDEpCiAgICBOYW1lIChDMUVOLCAweDAxKQogICAgTmFtZSAoQzJFTiwgMHgw MSkKICAgIE5hbWUgKEZERU4sIDB4MDEpCiAgICBOYW1lIChDMUFELCAweDAwKQogICAgTmFtZSAo QzJBRCwgMHgwMCkKICAgIE5hbWUgKEZEQUQsIDB4MDApCiAgICBOYW1lIChTTFBTLCAweDAwKQog ICAgTmFtZSAoT1NGTCwgMHgwMCkKICAgIE5hbWUgKFBJQ00sIDB4MDApCiAgICBNZXRob2QgKE9T Q0ssIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgU3RvcmUgKE9uZSwgT1NGTCkKICAg ICAgICBTdG9yZSAoMHgwMCwgXF9TQi5QQ0kwLkxQQy5BQU9GKQogICAgICAgIElmIChTVFJDIChc X09TLCAiTWljcm9zb2Z0IFdpbmRvd3MiKSkKICAgICAgICB7CiAgICAgICAgICAgIFN0b3JlICha ZXJvLCBPU0ZMKQogICAgICAgICAgICBTdG9yZSAoMHgwMSwgXF9TQi5QQ0kwLkxQQy5BQU9GKQog ICAgICAgIH0KCiAgICAgICAgSWYgKFNUUkMgKFxfT1MsICJNaWNyb3NvZnQgV2luZG93c01FOiBN aWxsZW5uaXVtIEVkaXRpb24iKSkKICAgICAgICB7CiAgICAgICAgICAgIFN0b3JlIChaZXJvLCBP U0ZMKQogICAgICAgICAgICBTdG9yZSAoMHgwMiwgXF9TQi5QQ0kwLkxQQy5BQU9GKQogICAgICAg IH0KCiAgICAgICAgSWYgKFNUUkMgKFxfT1MsICJNaWNyb3NvZnQgV2luZG93cyBOVCIpKQogICAg ICAgIHsKICAgICAgICAgICAgU3RvcmUgKE9uZSwgT1NGTCkKICAgICAgICAgICAgU3RvcmUgKDB4 MDQsIFxfU0IuUENJMC5MUEMuQUFPRikKICAgICAgICB9CgogICAgICAgIElmIChDb25kUmVmT2Yg KFxfT1NJLCBMb2NhbDApKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKFxfT1NJICgiV2luZG93 cyAyMDAxIikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFN0b3JlICgweDA4LCBcX1NC LlBDSTAuTFBDLkFBT0YpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChcX09TSSAoIldp bmRvd3MgMjAwNiIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTdG9yZSAoMHg0MCwg XF9TQi5QQ0kwLkxQQy5BQU9GKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIE1l dGhvZCAoU1RSQywgMiwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBJZiAoTE5vdEVxdWFs IChTaXplT2YgKEFyZzApLCBTaXplT2YgKEFyZzEpKSkKICAgICAgICB7CiAgICAgICAgICAgIFJl dHVybiAoWmVybykKICAgICAgICB9CgogICAgICAgIEFkZCAoU2l6ZU9mIChBcmcwKSwgT25lLCBM b2NhbDApCiAgICAgICAgTmFtZSAoU1RSMSwgQnVmZmVyIChMb2NhbDApIHt9KQogICAgICAgIFN0 b3JlIChBcmcwLCBTVFIxKQogICAgICAgIE5hbWUgKFNUUjIsIEJ1ZmZlciAoTG9jYWwwKSB7fSkK ICAgICAgICBTdG9yZSAoQXJnMSwgU1RSMikKICAgICAgICBXaGlsZSAoTG9jYWwwKQogICAgICAg IHsKICAgICAgICAgICAgRGVjcmVtZW50IChMb2NhbDApCiAgICAgICAgICAgIElmIChMTm90RXF1 YWwgKERlcmVmT2YgKEluZGV4IChTVFIxLCBMb2NhbDApKSwgRGVyZWZPZiAoSW5kZXggKAogICAg ICAgICAgICAgICAgU1RSMiwgTG9jYWwwKSkpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIFJldHVybiAo T25lKQogICAgfQoKICAgIE1ldGhvZCAoX1BJQywgMSwgTm90U2VyaWFsaXplZCkKICAgIHsKICAg ICAgICBTdG9yZSAoQXJnMCwgUElDTSkKICAgICAgICBJZiAoQXJnMCkKICAgICAgICB7CiAgICAg ICAgICAgIFxfU0IuUENJMC5MUEMuRFNQSSAoKQogICAgICAgIH0KICAgIH0KCiAgICBOYW1lIChG V1NPLCAiRldTTyIpCiAgICBOYW1lIChfUFNDLCAweDAwKQogICAgTWV0aG9kIChfUFMwLCAwLCBO b3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFN0b3JlIChfUFNDLCBMb2NhbDApCiAgICAgICAg U3RvcmUgKDB4MDAsIF9QU0MpCiAgICAgICAgSWYgKExFcXVhbCAoTG9jYWwwLCAweDAzKSkKICAg ICAgICB7CiAgICAgICAgICAgIFN0b3JlICgweDAxLCBcX1NCLklORikKICAgICAgICAgICAgV2hp bGUgKFxfU0IuSU5GKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTdG9yZSAoMHgyMCwg XF9TQi5CQ01EKQogICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIFxfU0IuU01JQykKICAgICAg ICAgICAgICAgIElmIChMQW5kIChMRXF1YWwgKFxfU0IuSU5GLCAweDAxKSwgT1NGTCkpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MDFGNCkKICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBNZXRob2QgKF9QUzMs IDAsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgU3RvcmUgKDB4MDMsIF9QU0MpCiAgICB9 CgogICAgTmFtZSAoX1MwLCBQYWNrYWdlICgweDA0KQogICAgewogICAgICAgIDB4MDAsIAogICAg ICAgIDB4MDAsIAogICAgICAgIDB4MDAsIAogICAgICAgIDB4MDAKICAgIH0pCiAgICBOYW1lIChf UzMsIFBhY2thZ2UgKDB4MDQpCiAgICB7CiAgICAgICAgMHgwMywgCiAgICAgICAgMHgwMywgCiAg ICAgICAgMHgwMCwgCiAgICAgICAgMHgwMAogICAgfSkKICAgIE5hbWUgKF9TNCwgUGFja2FnZSAo MHgwNCkKICAgIHsKICAgICAgICAweDA0LCAKICAgICAgICAweDA0LCAKICAgICAgICAweDAwLCAK ICAgICAgICAweDAwCiAgICB9KQogICAgTmFtZSAoX1M1LCBQYWNrYWdlICgweDA0KQogICAgewog ICAgICAgIDB4MDUsIAogICAgICAgIDB4MDUsIAogICAgICAgIDB4MDAsIAogICAgICAgIDB4MDAK ICAgIH0pCiAgICBNZXRob2QgKFxfUFRTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAg IFxfU0IuUENJMC5MUEMuU0lPLlNMRVAgKEFyZzApCiAgICAgICAgU3RvcmUgKEFyZzAsIFNMUFMp CiAgICB9CgogICAgTWV0aG9kIChcX1dBSywgMSwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAg ICBcX1NCLlBDSTAuTFBDLlNJTy5XQUtFIChBcmcwKQogICAgICAgIFN0b3JlIChaZXJvLCBTTFBT KQogICAgICAgIElmIChMQW5kIChMR3JlYXRlckVxdWFsIChBcmcwLCAweDAzKSwgTEVxdWFsIChP U0ZMLCAweDAwKSkpCiAgICAgICAgewogICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMCwgMHgw MCkKICAgICAgICB9CgogICAgICAgIElmIChMRXF1YWwgKEFyZzAsIDB4MDQpKQogICAgICAgIHsK ICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBXUkIsIDB4MDIpCiAgICAgICAgICAgIE5vdGlmeSAo XF9TQi5QQ0kwLlVTQjEsIDB4MDApCiAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlVTQjIs IDB4MDApCiAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlVTQjMsIDB4MDApCiAgICAgICAg ICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlVTQjQsIDB4MDApCiAgICAgICAgICAgIE5vdGlmeSAoXF9T Qi5QQ0kwLlVTQjUsIDB4MDApCiAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlVTQjYsIDB4 MDApCiAgICAgICAgfQoKICAgICAgICBSZXR1cm4gKFplcm8pCiAgICB9CgogICAgU2NvcGUgKFxf UFIpCiAgICB7CiAgICAgICAgUHJvY2Vzc29yIChDMDAwLCAweDAwLCAweDAwMDAwMDAwLCAweDAw KSB7fQogICAgICAgIFByb2Nlc3NvciAoQzAwMSwgMHgwMSwgMHgwMDAwMDAwMCwgMHgwMCkge30K ICAgICAgICBQcm9jZXNzb3IgKEMwMDIsIDB4MDIsIDB4MDAwMDAwMDAsIDB4MDApIHt9CiAgICAg ICAgUHJvY2Vzc29yIChDMDAzLCAweDAzLCAweDAwMDAwMDAwLCAweDAwKSB7fQogICAgfQoKICAg IFNjb3BlIChcX0dQRSkKICAgIHsKICAgICAgICBNZXRob2QgKF9MMDMsIDAsIE5vdFNlcmlhbGl6 ZWQpCiAgICAgICAgewogICAgICAgICAgICBOb3RpZnkgKFxfU0IuUFdSQiwgMHgwMikKICAgICAg ICAgICAgTm90aWZ5IChcX1NCLlBDSTAuTFBDLlNJTy5LRVlCLCAweDAyKQogICAgICAgICAgICBO b3RpZnkgKFxfU0IuUENJMC5MUEMuU0lPLlBTMk0sIDB4MDIpCiAgICAgICAgICAgIE5vdGlmeSAo XF9TQi5QQ0kwLkxQQy5TSU8uQ09NMSwgMHgwMikKICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBD STAuTFBDLlNJTy5DT00yLCAweDAyKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfTDA0LCAw LCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAu UDJQLCAweDAyKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfTDBCLCAwLCBOb3RTZXJpYWxp emVkKQogICAgICAgIHsKICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBXUkIsIDB4MDIpCiAgICAg ICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlVTQjEsIDB4MDIpCiAgICAgICAgICAgIE5vdGlmeSAo XF9TQi5QQ0kwLlVTQjIsIDB4MDIpCiAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlVTQjMs IDB4MDIpCiAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlVTQjQsIDB4MDIpCiAgICAgICAg ICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlVTQjUsIDB4MDIpCiAgICAgICAgICAgIE5vdGlmeSAoXF9T Qi5QQ0kwLlVTQjYsIDB4MDIpCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKF9MMTIsIDAsIE5v dFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5QRVhB LCAweDAyKQogICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5QRVhCLCAweDAyKQogICAgICAg IH0KCiAgICAgICAgTWV0aG9kIChfTDFCLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAg ICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuSERBLCAweDAyKQogICAgICAgIH0KICAgIH0KCiAg ICBTY29wZSAoXF9TSSkKICAgIHsKICAgICAgICBNZXRob2QgKF9TU1QsIDEsIE5vdFNlcmlhbGl6 ZWQpCiAgICAgICAgewogICAgICAgICAgICBJZiAoTEVxdWFsIChBcmcwLCAweDAwKSkKICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIFxfU0IuUENJMC5MUEMuU0lPLkxF RDEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChMRXF1YWwgKEFyZzAsIDB4MDEpKQog ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMywgXF9TQi5QQ0kwLkxQQy5T SU8uTEVEMSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKExFcXVhbCAoQXJnMCwgMHgw MikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFN0b3JlICgweDAzLCBcX1NCLlBDSTAu TFBDLlNJTy5MRUQxKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoTEVxdWFsIChBcmcw LCAweDAzKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU3RvcmUgKDB4MDEsIFxfU0Iu UENJMC5MUEMuU0lPLkxFRDEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChMRXF1YWwg KEFyZzAsIDB4MDQpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwg XF9TQi5QQ0kwLkxQQy5TSU8uTEVEMSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAg TWV0aG9kIChfTVNHLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTm9v cAogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQikKICAgIHsKICAgICAgICBPcGVyYXRp b25SZWdpb24gKFNNSTAsIFN5c3RlbUlPLCAweDAwMDAwRjQwLCAweDAwMDAwMDAyKQogICAgICAg IEZpZWxkIChTTUkwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAg ICAgICBTTUlDLCAgIDgKICAgICAgICB9CgogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoU01JMSwg U3lzdGVtTWVtb3J5LCAweDc3RUUxREU0LCAweDAwMDAwMTIwKQogICAgICAgIEZpZWxkIChTTUkx LCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAgICAgICBCQ01ELCAg IDgsIAogICAgICAgICAgICBESUQsICAgIDMyLCAKICAgICAgICAgICAgSU5GTywgICAxMDI0CiAg ICAgICAgfQoKICAgICAgICBGaWVsZCAoU01JMSwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQog ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBBY2Nlc3NBcyAoQnl0ZUFjYywgMHgwMCksIAog ICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwNSksIAogICAgICAgICAgICBJTkYsICAgIDgK ICAgICAgICB9CgogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoSzhTVCwgU3lzdGVtTWVtb3J5LCAw eDc3RUUxRjc0LCAweDAwMDAwMDQ4KQogICAgICAgIEZpZWxkIChLOFNULCBBbnlBY2MsIE5vTG9j aywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MCks IAogICAgICAgICAgICBUT01MLCAgIDMyLCAKICAgICAgICAgICAgVE9NSCwgICAzMgogICAgICAg IH0KCiAgICAgICAgRGV2aWNlIChQV1JCKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJ RCwgRWlzYUlkICgiUE5QMEMwQyIpKQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChQQ0kwKQog ICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEEwMyIpKQogICAg ICAgICAgICBOYW1lIChfQkJOLCAweDAwKQogICAgICAgICAgICBOYW1lIChfQURSLCAweDAwKQog ICAgICAgICAgICBOYW1lIChfU1RBLCAweDBGKQogICAgICAgICAgICBOYW1lIChfUzNELCAweDAy KQogICAgICAgICAgICBOYW1lIChfUzRELCAweDAzKQogICAgICAgICAgICBNZXRob2QgKF9JTkks IDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxPU0NLICgp CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKENSRVMsIFJlc291cmNlVGVtcGxhdGUg KCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgV29yZEJ1c051bWJlciAoUmVzb3VyY2VD b25zdW1lciwgTWluRml4ZWQsIE1heEZpeGVkLCBQb3NEZWNvZGUsCiAgICAgICAgICAgICAgICAg ICAgMHgwMDAwLCAgICAgICAgICAgICAvLyBHcmFudWxhcml0eQogICAgICAgICAgICAgICAgICAg IDB4MDAwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAg IDB4MDBGRiwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAg IDB4MDAwMCwgICAgICAgICAgICAgLy8gVHJhbnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAgICAg ICAgICAgMHgwMTAwLCAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAs LCApCiAgICAgICAgICAgICAgICBXb3JkSU8gKFJlc291cmNlUHJvZHVjZXIsIE1pbkZpeGVkLCBN YXhGaXhlZCwgUG9zRGVjb2RlLCBFbnRpcmVSYW5nZSwKICAgICAgICAgICAgICAgICAgICAweDAw MDAsICAgICAgICAgICAgIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAgICAgICAgMHgwMDAw LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwQ0Y3 LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAw LCAgICAgICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAw eDBDRjgsICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsICwgVHlw ZVN0YXRpYykKICAgICAgICAgICAgICAgIFdvcmRJTyAoUmVzb3VyY2VQcm9kdWNlciwgTWluRml4 ZWQsIE1heEZpeGVkLCBQb3NEZWNvZGUsIEVudGlyZVJhbmdlLAogICAgICAgICAgICAgICAgICAg IDB4MDAwMCwgICAgICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAgICAgICAw eDBEMDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAw eEZGRkYsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAw eDAwMDAsICAgICAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAgICAgICAg ICAgIDB4RjMwMCwgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgLCwg LCBUeXBlU3RhdGljKQogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAg ICAgICAgIDB4MENGOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAg ICAgICAgIDB4MENGOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAg ICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAg ICAgMHgwOCwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAg ICAgICAgICAgICAgICBEV29yZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVjb2RlLCBN aW5GaXhlZCwgTWF4Rml4ZWQsIENhY2hlYWJsZSwgUmVhZFdyaXRlLAogICAgICAgICAgICAgICAg ICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAgICAg ICAweDAwMEEwMDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAg ICAweDAwMEJGRkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAg ICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAgICAg ICAgICAgIDB4MDAwMjAwMDAsICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAg LCwgLCBBZGRyZXNzUmFuZ2VNZW1vcnksIFR5cGVTdGF0aWMpCiAgICAgICAgICAgICAgICBEV29y ZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVjb2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQs IENhY2hlYWJsZSwgUmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAg ICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAgICAgICAweDAwMEMwMDAwLCAgICAg ICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMERGRkZGLCAgICAg ICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAg ICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMjAwMDAs ICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgLCwgLCBBZGRyZXNzUmFuZ2VN ZW1vcnksIFR5cGVTdGF0aWMpCiAgICAgICAgICAgICAgICBEV29yZE1lbW9yeSAoUmVzb3VyY2VQ cm9kdWNlciwgUG9zRGVjb2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQsIENhY2hlYWJsZSwgUmVhZFdy aXRlLAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJp dHkKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmlt dW0KICAgICAgICAgICAgICAgICAgICAweEZFQkZGRkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGlt dW0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9u IE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gTGVuZ3Ro CiAgICAgICAgICAgICAgICAgICAgLCwgX1kwMCwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3Rh dGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFBvc0Rl Y29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBDYWNoZWFibGUsIFJlYWRXcml0ZSwKICAgICAgICAg ICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAg ICAgICAgICAgMHhGRUQwMDAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAg ICAgICAgICAgMHhGRURGRkZGRiwgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAg ICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQKICAgICAg ICAgICAgICAgICAgICAweDAwMTAwMDAwLCAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAg ICAgICAgICwsICwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAgICAgICB9 KQogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKENSRVMsIFxfU0IuUENJMC5fWTAw Ll9NSU4sIE1JTjEpCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChDUkVTLCBcX1NC LlBDSTAuX1kwMC5fTEVOLCBMRU4xKQogICAgICAgICAgICAgICAgU3RvcmUgKFxfU0IuVE9NTCwg TUlOMSkKICAgICAgICAgICAgICAgIFN1YnRyYWN0ICgweEZFQzAwMDAwLCBNSU4xLCBMRU4xKQog ICAgICAgICAgICAgICAgUmV0dXJuIChDUkVTKQogICAgICAgICAgICB9CgogICAgICAgICAgICBN ZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgIElmIChMRXF1YWwgKFBJQ00sIDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwOSkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxMkZGRkYsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NC LlBDSTAuTFBDLkxOS0csIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAg ICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAxM0ZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDLkxOS0EsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxM0ZGRkYsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBD LkxOS0IsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxM0ZG RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcX1NCLlBDSTAuTFBDLkxOS0MsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAxM0ZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDLkxOS0QsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9 LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxNEZGRkYsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcX1NCLlBDSTAuTFBDLkxOS0EsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAog ICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAxNEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDLkxOS0IsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxNEZGRkYsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBD STAuTFBDLkxOS0MsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAxNEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDLkxOS0QsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgfSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBhY2thZ2UgKDB4MDkpCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMTJG RkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDE2CiAgICAg ICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDEzRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgxMAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAxM0ZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MTEKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAwMTNGRkZGLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDEyCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDEzRkZGRiwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMwogICAgICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxNEZGRkYsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQog ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MTRGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDExCiAg ICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2Fn ZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDE0RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgxMgogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAxNEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MTMKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERl dmljZSAoR1JGQikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw MDAxMDAwMCkKICAgICAgICAgICAgICAgIE5hbWUgKF9TVEEsIDB4MEYpCiAgICAgICAgICAgICAg ICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoUElDTSwgMHgwMCkpCiAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBhY2thZ2UgKDB4MDIpCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2Ug KDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDA1RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQy5MTktD LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwNUZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMuTE5LRCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDA1RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgxMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDVGRkZGLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEzCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAg ICBEZXZpY2UgKFBFWEEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIs IDB4MDAwNDAwMDApCiAgICAgICAgICAgICAgICBOYW1lIChfU1RBLCAweDBGKQogICAgICAgICAg ICAgICAgTmFtZSAoX1BSVywgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAweDEyLCAKICAgICAgICAgICAgICAgICAgICAweDA0CiAgICAgICAgICAg ICAgICB9KQogICAgICAgICAgICAgICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxpemVkKQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKFBJQ00sIDB4 MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XF9TQi5QQ0kwLkxQQy5MTktBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kw LkxQQy5MTktCLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNr YWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQy5MTktD LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQy5MTktELCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MTAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDExCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgxMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTMKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAg IERldmljZSAoUEVYQikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwg MHgwMDA1MDAwMCkKICAgICAgICAgICAgICAgIE5hbWUgKF9TVEEsIDB4MEYpCiAgICAgICAgICAg ICAgICBOYW1lIChfUFJXLCBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIDB4MTIsIAogICAgICAgICAgICAgICAgICAgIDB4MDQKICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoUElDTSwgMHgw MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc X1NCLlBDSTAuTFBDLkxOS0IsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAu TFBDLkxOS0MsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDLkxOS0Qs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDLkxOS0EsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgx MQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDEzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAg RGV2aWNlIChMQU4yKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAw eDAwMDYwMDAwKQogICAgICAgICAgICAgICAgTmFtZSAoX1NUQSwgMHgwRikKICAgICAgICAgICAg ICAgIE5hbWUgKF9QUlcsIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgMHgxMiwgCiAgICAgICAgICAgICAgICAgICAgMHgwNAogICAgICAgICAgICAg ICAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BSVCwgMCwgTm90U2VyaWFsaXplZCkKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChQSUNNLCAweDAw KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo UGFja2FnZSAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxf U0IuUENJMC5MUEMuTE5LQywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9KQog ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBhY2thZ2UgKDB4MDEp CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBh Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDEyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKExBTjEpCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwNzAwMDApCiAgICAgICAg ICAgICAgICBOYW1lIChfU1RBLCAweDBGKQogICAgICAgICAgICAgICAgTmFtZSAoX1BSVywgUGFj a2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDEyLCAK ICAgICAgICAgICAgICAgICAgICAweDA0CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg ICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKFBJQ00sIDB4MDApKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDAxKQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQy5MTktELCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwMSkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MTMKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgfSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUDJQKQogICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICBOYW1lIChfQURSLCAweDAwMTQwMDA0KQogICAgICAgICAgICAgICAgTmFtZSAoX1NUQSwg MHgwRikKICAgICAgICAgICAgICAgIE5hbWUgKF9TM0QsIDB4MDIpCiAgICAgICAgICAgICAgICBO YW1lIChfUzRELCAweDAzKQogICAgICAgICAgICAgICAgTmFtZSAoX1BSVywgUGFja2FnZSAoMHgw MikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDA0LCAKICAgICAgICAg ICAgICAgICAgICAweDA0CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTWV0aG9k IChfUFJULCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIElmIChMRXF1YWwgKFBJQ00sIDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA5KQogICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwNEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMuTE5LSCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAwMDVGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDLkxOS0YsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA1 RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQy5MTktFLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwNUZGRkYs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMuTE5LSCwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDVGRkZGLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcX1NCLlBDSTAuTFBDLkxOS0csIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA3RkZGRiwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXF9TQi5QQ0kwLkxQQy5MTktFLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwN0ZGRkYsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFxfU0IuUENJMC5MUEMuTE5LRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDdGRkZGLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NC LlBDSTAuTFBDLkxOS0csIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDA3RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kw LkxQQy5MTktILCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwOSkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAwMDRGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDE3CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwNUZG RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MTUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA1RkZGRiwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxNAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAwMDVGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDE3CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwNUZG RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MTYKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA3RkZGRiwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxNAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAwMDdGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDE1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwN0ZG RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MTYKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA3RkZGRiwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxNwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2 aWNlIChVU0IxKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAw MTMwMDAwKQogICAgICAgICAgICAgICAgTmFtZSAoX1NUQSwgMHgwRikKICAgICAgICAgICAgICAg IE5hbWUgKF9TM0QsIDB4MDIpCiAgICAgICAgICAgICAgICBOYW1lIChfUzRELCAweDAzKQogICAg ICAgICAgICAgICAgTmFtZSAoX1BSVywgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAweDBCLCAKICAgICAgICAgICAgICAgICAgICAweDAzCiAgICAg ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgRGV2aWNlIChSSFVCKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDApCiAgICAgICAgICAgICAg ICAgICAgRGV2aWNlIChQUlQxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAo X1VQQywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZG LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg ICAgICAgICBOYW1lIChfUExELCBCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODEsIDB4MDAsIDB4MzAsIDB4MUMsIDB4 MDAsIDB4MDAsIDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgIERldmljZSAoUFJUMikKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDIpCiAgICAgICAg ICAgICAgICAgICAgICAgIE5hbWUgKF9VUEMsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICAg ICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1BMRCwgQnVmZmVyICgweDEwKQog ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgx LCAweDAwLCAweDMwLCAweDFDLCAweDAwLCAweDAwLCAweDAwCiAgICAgICAgICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAg ICB9CgogICAgICAgICAgICBEZXZpY2UgKFVTQjIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgIE5hbWUgKF9BRFIsIDB4MDAxMzAwMDEpCiAgICAgICAgICAgICAgICBOYW1lIChfU1RBLCAw eDBGKQogICAgICAgICAgICAgICAgTmFtZSAoX1MzRCwgMHgwMikKICAgICAgICAgICAgICAgIE5h bWUgKF9TNEQsIDB4MDMpCiAgICAgICAgICAgICAgICBOYW1lIChfUFJXLCBQYWNrYWdlICgweDAy KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MEIsIAogICAgICAgICAg ICAgICAgICAgIDB4MDMKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBEZXZpY2Ug KFJIVUIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwg MHgwMCkKICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKFBSVDEpCiAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAxKQogICAgICAgICAg ICAgICAgICAgICAgICBOYW1lIChfVVBDLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgICAg IH0pCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9QTEQsIEJ1ZmZlciAoMHgxMCkKICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4MSwg MHgwMCwgMHgzMCwgMHgxQywgMHgwMCwgMHgwMCwgMHgwMAogICAgICAgICAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQ UlQyKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAo X0FEUiwgMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAo MHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAog ICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChVU0IzKQogICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMTMwMDAyKQogICAgICAgICAg ICAgICAgTmFtZSAoX1NUQSwgMHgwRikKICAgICAgICAgICAgICAgIE5hbWUgKF9TM0QsIDB4MDIp CiAgICAgICAgICAgICAgICBOYW1lIChfUzRELCAweDAzKQogICAgICAgICAgICAgICAgTmFtZSAo X1BSVywgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAweDBCLCAKICAgICAgICAgICAgICAgICAgICAweDAzCiAgICAgICAgICAgICAgICB9KQogICAg ICAgICAgICAgICAgRGV2aWNlIChSSFVCKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIE5hbWUgKF9BRFIsIDB4MDApCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQUlQx KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FE UiwgMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAoMHgw NCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAg ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgRGV2aWNlIChQUlQyKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgTmFt ZSAoX1VQQywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2 aWNlIChVU0I0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAw MTMwMDAzKQogICAgICAgICAgICAgICAgTmFtZSAoX1NUQSwgMHgwRikKICAgICAgICAgICAgICAg IE5hbWUgKF9TM0QsIDB4MDIpCiAgICAgICAgICAgICAgICBOYW1lIChfUzRELCAweDAzKQogICAg ICAgICAgICAgICAgTmFtZSAoX1BSVywgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAweDBCLCAKICAgICAgICAgICAgICAgICAgICAweDAzCiAgICAg ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgRGV2aWNlIChSSFVCKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDApCiAgICAgICAgICAgICAg ICAgICAgRGV2aWNlIChQUlQxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAo X1VQQywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQUlQyKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMikKICAgICAgICAg ICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg fQoKICAgICAgICAgICAgRGV2aWNlIChVU0I1KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICBOYW1lIChfQURSLCAweDAwMTMwMDA0KQogICAgICAgICAgICAgICAgTmFtZSAoX1NUQSwgMHgw RikKICAgICAgICAgICAgICAgIE5hbWUgKF9TM0QsIDB4MDIpCiAgICAgICAgICAgICAgICBOYW1l IChfUzRELCAweDAzKQogICAgICAgICAgICAgICAgTmFtZSAoX1BSVywgUGFja2FnZSAoMHgwMikK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDBCLCAKICAgICAgICAgICAg ICAgICAgICAweDAzCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgRGV2aWNlIChS SFVCKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4 MDApCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQUlQxKQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMSkKICAgICAgICAgICAg ICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9 KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQUlQy KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FE UiwgMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAoMHgw NCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAg ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChVU0I2KQogICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMTMwMDA1KQogICAgICAgICAgICAg ICAgTmFtZSAoX1NUQSwgMHgwRikKICAgICAgICAgICAgICAgIE5hbWUgKF9TM0QsIDB4MDIpCiAg ICAgICAgICAgICAgICBOYW1lIChfUzRELCAweDAzKQogICAgICAgICAgICAgICAgTmFtZSAoX1BS VywgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAw eDBCLCAKICAgICAgICAgICAgICAgICAgICAweDAzCiAgICAgICAgICAgICAgICB9KQogICAgICAg ICAgICAgICAgRGV2aWNlIChSSFVCKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIE5hbWUgKF9BRFIsIDB4MDApCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQUlQxKQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwg MHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAoMHgwNCkK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhG RiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAg ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfUExELCBC dWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4ODEsIDB4MDAsIDB4MzAsIDB4MUMsIDB4MDAsIDB4MDAsIDB4MDAKICAgICAg ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgIERldmljZSAoUFJUMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUg KF9VUEMsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhG RiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAg ICAgICAgICAgTmFtZSAoX1BMRCwgQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgxLCAweDAwLCAweDMwLCAweDFDLCAw eDAwLCAweDAwLCAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKFBSVDMpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAzKQogICAgICAg ICAgICAgICAgICAgICAgICBOYW1lIChfVVBDLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9QTEQsIEJ1ZmZlciAoMHgxMCkK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4 MSwgMHgwMCwgMHgzMCwgMHgxQywgMHgwMCwgMHgwMCwgMHgwMAogICAgICAgICAgICAgICAgICAg ICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgRGV2aWNl IChQUlQ0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFt ZSAoX0FEUiwgMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2Fn ZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MAogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgRGV2aWNlIChQUlQ1KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwNSkKICAgICAgICAgICAgICAgICAgICAg ICAgTmFtZSAoX1VQQywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQUlQ2KQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwNikK ICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAg ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg RGV2aWNlIChQUlQ3KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgTmFtZSAoX0FEUiwgMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywg UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQUlQ4KQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwOCkKICAgICAgICAgICAgICAg ICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9KQog ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQUlQ5KQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwg MHgwOSkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAoMHgwNCkK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAg ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgRGV2aWNlIChQUlRBKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgTmFtZSAoX0FEUiwgMHgwQSkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAo X1VQQywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZG LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNl IChTTUJTKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMTQw MDAwKQogICAgICAgICAgICAgICAgTmFtZSAoX1NUQSwgMHgwRikKICAgICAgICAgICAgfQoKICAg ICAgICAgICAgRGV2aWNlIChIREEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUg KF9BRFIsIDB4MDAxNDAwMDIpCiAgICAgICAgICAgICAgICBOYW1lIChfU1RBLCAweDBGKQogICAg ICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKFBBVEEpCiAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAxNDAwMDEpCiAgICAgICAgICAgICAgICBOYW1lIChf U1RBLCAweDBGKQogICAgICAgICAgICAgICAgTmFtZSAoVURNVCwgUGFja2FnZSAoMHgwOCkKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDc4LCAKICAgICAgICAgICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAweDNDLCAKICAgICAgICAgICAgICAgICAg ICAweDJELCAKICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAw eDE0LCAKICAgICAgICAgICAgICAgICAgICAweDBGLCAKICAgICAgICAgICAgICAgICAgICAweDAw CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoUElPVCwgUGFja2FnZSAo MHgwNikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAyNTgsIAogICAg ICAgICAgICAgICAgICAgIDB4MDE4NiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMTBFLCAKICAg ICAgICAgICAgICAgICAgICAweEI0LCAKICAgICAgICAgICAgICAgICAgICAweDc4LCAKICAgICAg ICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFt ZSAoUElUUiwgUGFja2FnZSAoMHgwNikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAweDk5LCAKICAgICAgICAgICAgICAgICAgICAweDQ3LCAKICAgICAgICAgICAgICAgICAg ICAweDM0LCAKICAgICAgICAgICAgICAgICAgICAweDIyLCAKICAgICAgICAgICAgICAgICAgICAw eDIwLCAKICAgICAgICAgICAgICAgICAgICAweDk5CiAgICAgICAgICAgICAgICB9KQogICAgICAg ICAgICAgICAgTmFtZSAoTURNVCwgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAweDAxRTAsIAogICAgICAgICAgICAgICAgICAgIDB4OTYsIAogICAg ICAgICAgICAgICAgICAgIDB4NzgsIAogICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAg ICAgICAgIH0pCiAgICAgICAgICAgICAgICBOYW1lIChNRFRSLCBQYWNrYWdlICgweDA0KQogICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4NzcsIAogICAgICAgICAgICAgICAg ICAgIDB4MjEsIAogICAgICAgICAgICAgICAgICAgIDB4MjAsIAogICAgICAgICAgICAgICAgICAg IDB4RkYKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24g KElERSwgUENJX0NvbmZpZywgMHg0MCwgMHgyMCkKICAgICAgICAgICAgICAgIEZpZWxkIChJREUs IFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgUFBJVCwgICAxNiwgCiAgICAgICAgICAgICAgICAgICAgU1BJVCwgICAxNiwgCiAg ICAgICAgICAgICAgICAgICAgUE1EVCwgICAxNiwgCiAgICAgICAgICAgICAgICAgICAgU01EVCwg ICAxNiwgCiAgICAgICAgICAgICAgICAgICAgUFBJQywgICA4LCAKICAgICAgICAgICAgICAgICAg ICBTUElDLCAgIDgsIAogICAgICAgICAgICAgICAgICAgIFBQSU0sICAgOCwgCiAgICAgICAgICAg ICAgICAgICAgU1BJTSwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAo MHgxNCksIAogICAgICAgICAgICAgICAgICAgIFBVREMsICAgMiwgCiAgICAgICAgICAgICAgICAg ICAgU1VEQywgICAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgxNiks IAogICAgICAgICAgICAgICAgICAgIFBVRE0sICAgOCwgCiAgICAgICAgICAgICAgICAgICAgU1VE TSwgICA4CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChHRVRULCAx LCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN0 b3JlIChBbmQgKEFyZzAsIDB4MEYpLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU3RvcmUg KFNoaWZ0UmlnaHQgKEFyZzAsIDB4MDQpLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChNdWx0aXBseSAoMHgxRSwgQWRkIChBZGQgKExvY2FsMCwgMHgwMSksIEFkZCAoTG9jYWwx LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSkpKSkKICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICBNZXRob2QgKEdUTSwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4MDAsIFBJ VDEpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAweDAxLCBQSVQw KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMCwgMHgwMiwgTURUMSkK ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4MDMsIE1EVDApCiAg ICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAweDA0LCBQSUNYKQogICAg ICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMCwgMHgwNSwgVURDWCkKICAgICAg ICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4MDYsIFVETVgpCiAgICAgICAg ICAgICAgICAgICAgTmFtZSAoQlVGLCBCdWZmZXIgKDB4MTQpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAgIDB4RkYsIDB4RkYsIDB4RkYs IDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAv KiAwMDA4ICovICAgIDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsIDB4 RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDEwICovICAgIDB4MDAsIDB4MDAsIDB4 MDAsIDB4MDAKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIENyZWF0 ZURXb3JkRmllbGQgKEJVRiwgMHgwMCwgUElPMCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVE V29yZEZpZWxkIChCVUYsIDB4MDQsIERNQTApCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdv cmRGaWVsZCAoQlVGLCAweDA4LCBQSU8xKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3Jk RmllbGQgKEJVRiwgMHgwQywgRE1BMSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZp ZWxkIChCVUYsIDB4MTAsIEZMQUcpCiAgICAgICAgICAgICAgICAgICAgSWYgKEFuZCAoUElDWCwg MHgwMSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKEJVRikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFN0b3Jl IChHRVRUIChQSVQwKSwgUElPMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoR0VUVCAoUElU MSksIFBJTzEpCiAgICAgICAgICAgICAgICAgICAgSWYgKEFuZCAoVURDWCwgMHgwMSkpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBPciAoRkxBRywgMHgwMSwg RkxBRykKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKERlcmVmT2YgKEluZGV4ICheVURN VCwgQW5kIChVRE1YLCAweDBGKSkpLCBETUEwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoR0VUVCAoTURUMCksIERNQTApCiAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICBJZiAoQW5kIChVRENYLCAweDAyKSkKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE9yIChGTEFHLCAweDA0LCBGTEFHKQogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoRGVyZWZPZiAoSW5kZXggKF5VRE1ULCBTaGlmdFJp Z2h0IChVRE1YLCAweDA0KSkpLCBETUExKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoR0VUVCAoTURUMSksIERNQTEpCiAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICBPciAoRkxBRywgMHgxQSwgRkxBRykKICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKEJVRikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2Qg KFNUTSwgMywgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBDcmVhdGVEV29yZEZpZWxkIChBcmcwLCAweDAwLCBQSU8wKQogICAgICAgICAgICAgICAg ICAgIENyZWF0ZURXb3JkRmllbGQgKEFyZzAsIDB4MDQsIERNQTApCiAgICAgICAgICAgICAgICAg ICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgMHgwOCwgUElPMSkKICAgICAgICAgICAgICAgICAg ICBDcmVhdGVEV29yZEZpZWxkIChBcmcwLCAweDBDLCBETUExKQogICAgICAgICAgICAgICAgICAg IENyZWF0ZURXb3JkRmllbGQgKEFyZzAsIDB4MTAsIEZMQUcpCiAgICAgICAgICAgICAgICAgICAg TmFtZSAoQlVGLCBCdWZmZXIgKDB4MDcpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAweDAwLCAweDAwLCAweEZGLCAweEZGLCAweDAwLCAweDAwLCAweDAwCiAg ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQg KEJVRiwgMHgwMCwgUElUMSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJV RiwgMHgwMSwgUElUMCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRiwg MHgwMiwgTURUMSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRiwgMHgw MywgTURUMCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRiwgMHgwNCwg UElNWCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRiwgMHgwNSwgVURD WCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRiwgMHgwNiwgVURNWCkK ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTWF0Y2ggKF5QSU9ULCBNTEUsIFBJTzAsIE1UUiwg MHgwMCwgMHgwMCksIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBEaXZpZGUgKExvY2FsMCwg MHgwNSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChNYXRjaCAoXlBJT1QsIE1M RSwgUElPMSwgTVRSLCAweDAwLCAweDAwKSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIERp dmlkZSAoTG9jYWwxLCAweDA1LCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKE9y IChTaGlmdExlZnQgKExvY2FsMSwgMHgwNCksIExvY2FsMCksIFBJTVgpCiAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKERlcmVmT2YgKEluZGV4ICheUElUUiwgTG9jYWwwKSksIFBJVDApCiAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKERlcmVmT2YgKEluZGV4ICheUElUUiwgTG9jYWwxKSksIFBJ VDEpCiAgICAgICAgICAgICAgICAgICAgSWYgKEFuZCAoRkxBRywgMHgwMSkpCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTWF0Y2ggKF5VRE1ULCBN TEUsIERNQTAsIE1UUiwgMHgwMCwgMHgwMCksIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAg ICAgRGl2aWRlIChMb2NhbDAsIDB4MDcsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAg T3IgKFVETVgsIExvY2FsMCwgVURNWCkKICAgICAgICAgICAgICAgICAgICAgICAgT3IgKFVEQ1gs IDB4MDEsIFVEQ1gpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVs c2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMTm90 RXF1YWwgKERNQTAsIDB4RkZGRkZGRkYpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTWF0Y2ggKF5NRE1ULCBNTEUsIERNQTAsIE1U UiwgMHgwMCwgMHgwMCksIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl IChEZXJlZk9mIChJbmRleCAoXk1EVFIsIExvY2FsMCkpLCBNRFQwKQogICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAo QW5kIChGTEFHLCAweDA0KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlIChNYXRjaCAoXlVETVQsIE1MRSwgRE1BMSwgTVRSLCAweDAwLCAweDAwKSwg TG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICBEaXZpZGUgKExvY2FsMCwgMHgwNywgTG9j YWwwKQogICAgICAgICAgICAgICAgICAgICAgICBPciAoVURNWCwgU2hpZnRMZWZ0IChMb2NhbDAs IDB4MDQpLCBVRE1YKQogICAgICAgICAgICAgICAgICAgICAgICBPciAoVURDWCwgMHgwMiwgVURD WCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExOb3RFcXVhbCAoRE1B MSwgMHhGRkZGRkZGRikpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFN0b3JlIChNYXRjaCAoXk1ETVQsIE1MRSwgRE1BMSwgTVRSLCAweDAwLCAw eDAwKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKERlcmVmT2Yg KEluZGV4ICheTURUUiwgTG9jYWwwKSksIE1EVDEpCiAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVGKQog ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoR1RGLCAyLCBOb3RTZXJp YWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVG aWVsZCAoQXJnMSwgMHgwMCwgTURUMSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmll bGQgKEFyZzEsIDB4MDEsIE1EVDApCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxk IChBcmcxLCAweDAyLCBQSU1YKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAo QXJnMSwgMHgwMywgVURDWCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEFy ZzEsIDB4MDQsIFVETVgpCiAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoQXJnMCwgMHhB MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAo QW5kIChQSU1YLCAweDBGKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAo TURUMCwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICBBbmQgKFVEQ1gsIDB4MDEsIExv Y2FsMikKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKEFuZCAoVURNWCwgMHgwRiksIExv Y2FsMykKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFNoaWZ0Umln aHQgKFBJTVgsIDB4MDQpLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChN RFQxLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgIEFuZCAoVURDWCwgMHgwMiwgTG9j YWwyKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU2hpZnRSaWdodCAoVURNWCwgMHgw NCksIExvY2FsMykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE5h bWUgKEJVRiwgQnVmZmVyICgweDBFKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDAwMCAqLyAgICAweDAzLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw eEZGLCAweEVGLCAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgICAw eDAwLCAweDAwLCAweDAwLCAweDAwLCAweEZGLCAweEVGCiAgICAgICAgICAgICAgICAgICAgfSkK ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRiwgMHgwMSwgUE1PRCkKICAg ICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRiwgMHgwOCwgRE1PRCkKICAgICAg ICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRiwgMHgwNSwgQ01EQSkKICAgICAgICAg ICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRiwgMHgwQywgQ01EQikKICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoQXJnMCwgQ01EQSkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoQXJn MCwgQ01EQikKICAgICAgICAgICAgICAgICAgICBPciAoTG9jYWwwLCAweDA4LCBQTU9EKQogICAg ICAgICAgICAgICAgICAgIElmIChMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICBPciAoTG9jYWwzLCAweDQwLCBETU9EKQogICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTWF0Y2ggKF5NRE1ULCBNTEUsIEdFVFQgKExvY2Fs MSksIE1UUiwgMHgwMCwgMHgwMCksIExvY2FsNCkKICAgICAgICAgICAgICAgICAgICAgICAgSWYg KExMZXNzIChMb2NhbDQsIDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBPciAoMHgyMCwgTG9jYWw0LCBETU9EKQogICAgICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKEJVRikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBEZXZpY2UgKFBS SUQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw MCkKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9HVE0sIDAsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChCVUYsIEJ1 ZmZlciAoMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMCwgMHgwMCwgMHhGRiwgMHhGRiwgMHgwMCwgMHgwMCwgMHgwMAogICAgICAg ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll bGQgKEJVRiwgMHgwMCwgVlBJVCkKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZp ZWxkIChCVUYsIDB4MDIsIFZNRFQpCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVG aWVsZCAoQlVGLCAweDA0LCBWUElDKQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRl RmllbGQgKEJVRiwgMHgwNSwgVlVEQykKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0 ZUZpZWxkIChCVUYsIDB4MDYsIFZVRE0pCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChe XlBQSVQsIFZQSVQpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICheXlBNRFQsIFZNRFQp CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICheXlBQSUMsIFZQSUMpCiAgICAgICAgICAg ICAgICAgICAgICAgIFN0b3JlICheXlBVREMsIFZVREMpCiAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlICheXlBVRE0sIFZVRE0pCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoR1RN IChCVUYpKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9k IChfU1RNLCAzLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgTmFtZSAoQlVGLCBCdWZmZXIgKDB4MDcpCiAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIDB4MDAsIDB4MDAsIDB4 MDAsIDB4MDAsIDB4MDAsIDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg ICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCVUYsIDB4MDAsIFZQSVQpCiAgICAgICAg ICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQlVGLCAweDAyLCBWTURUKQogICAgICAg ICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRiwgMHgwNCwgVlBJTSkKICAgICAg ICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYsIDB4MDUsIFZVREMpCiAgICAg ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGLCAweDA2LCBWVURNKQogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU1RNIChBcmcwLCBBcmcxLCBBcmcyKSwgQlVGKQog ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoVlBJVCwgXl5QUElUKQogICAgICAgICAgICAg ICAgICAgICAgICBTdG9yZSAoVk1EVCwgXl5QTURUKQogICAgICAgICAgICAgICAgICAgICAgICBT dG9yZSAoVlBJTSwgXl5QUElNKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoVlVEQywg Xl5QVURDKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoVlVETSwgXl5QVURNKQogICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQX0QwKQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw MCkKICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfR1RGLCAwLCBOb3RTZXJpYWxpemVk KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBO YW1lIChCVUYsIEJ1ZmZlciAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgQ3JlYXRlV29yZEZpZWxkIChCVUYsIDB4MDAsIFZNRFQpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRiwgMHgwMiwgVlBJTSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGLCAweDAzLCBWVURDKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYsIDB4MDQsIFZVRE0pCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoXl5eUE1EVCwgVk1EVCkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlICheXl5QUElNLCBWUElNKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKF5eXlBVREMsIFZVREMpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoXl5eUFVETSwgVlVETSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoR1RGICgweEEwLCBCVUYpKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKFBfRDEpCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAxKQogICAg ICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9HVEYsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKEJV RiwgQnVmZmVyICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVh dGVXb3JkRmllbGQgKEJVRiwgMHgwMCwgVk1EVCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg IENyZWF0ZUJ5dGVGaWVsZCAoQlVGLCAweDAyLCBWUElNKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYsIDB4MDMsIFZVREMpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRiwgMHgwNCwgVlVETSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlICheXl5QTURULCBWTURUKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKF5eXlBQSU0sIFZQSU0pCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoXl5eUFVEQywgVlVEQykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl ICheXl5QVURNLCBWVURNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHVEYg KDB4QjAsIEJVRikpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFuZCAoUFBJQywg MHgwMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoTEFuZCAoTG9jYWwwLCAw eDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIERldmlj ZSAoU0VDRCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURS LCAweDAxKQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9TVEEsIDB4MDkpCiAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoU0FUMCkKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDEyMDAwMCkKICAgICAgICAgICAg ICAgIE5hbWUgKF9TVEEsIDB4MEYpCiAgICAgICAgICAgICAgICBEZXZpY2UgKFBSSU0pCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkKICAgICAg ICAgICAgICAgICAgICBOYW1lIChTUFRNLCBCdWZmZXIgKDB4MTQpCiAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAgIDB4NzgsIDB4MDAsIDB4 MDAsIDB4MDAsIDB4MEYsIDB4MDAsIDB4MDAsIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAg ICAvKiAwMDA4ICovICAgIDB4NzgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MEYsIDB4MDAsIDB4MDAs IDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDEwICovICAgIDB4MUYsIDB4MDAs IDB4MDAsIDB4MDAKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIE1l dGhvZCAoX0dUTSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoU1BUTSkKICAgICAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUTSwgMywgTm90U2VyaWFsaXplZCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChBcmcwLCBTUFRN KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChNQVNU KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FE UiwgMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfR1RGLCAwLCBOb3RTZXJp YWxpemVkKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoQnVmZmVyICgweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgMHg0NiwgMHgwMCwg MHgwMCwgMHgwMCwgMHhBMCwgMHhFRgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0s IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICBEZXZpY2UgKFNMQVYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICBOYW1lIChfQURSLCAweDAxKQogICAgICAgICAgICAgICAgICAgICAgICBNZXRo b2QgKF9HVEYsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChCdWZmZXIgKDB4MDcpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAzLCAweDQ2LCAweDAwLCAweDAwLCAweDAwLCAweEIwLCAweEVGCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChTRUNOKQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDEpCiAg ICAgICAgICAgICAgICAgICAgTmFtZSAoU1NUTSwgQnVmZmVyICgweDE0KQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgICAweDc4LCAweDAw LCAweDAwLCAweDAwLCAweDBGLCAweDAwLCAweDAwLCAweDAwLCAKICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDAwOCAqLyAgICAweDc4LCAweDAwLCAweDAwLCAweDAwLCAweDBGLCAweDAwLCAw eDAwLCAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAxMCAqLyAgICAweDFGLCAw eDAwLCAweDAwLCAweDAwCiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAg ICBNZXRob2QgKF9HVE0sIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFNTVE0pCiAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TVE0sIDMsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoQXJnMCwg U1NUTSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIERldmljZSAo TUFTVCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUg KF9BRFIsIDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0dURiwgMCwgTm90 U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKEJ1ZmZlciAoMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIDB4NDYsIDB4 MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RUYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkK ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgRGV2aWNlIChTTEFWKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAg TWV0aG9kIChfR1RGLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoQnVmZmVyICgweDA3KQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMywgMHg0NiwgMHgwMCwgMHgwMCwgMHgwMCwgMHhCMCwgMHhFRgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0sIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBE ZXZpY2UgKExQQykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw MDE0MDAwMykKICAgICAgICAgICAgICAgIE5hbWUgKF9TVEEsIDB4MEYpCiAgICAgICAgICAgICAg ICBPcGVyYXRpb25SZWdpb24gKFBJUlEsIFN5c3RlbUlPLCAweDBDMDAsIDB4MDIpCiAgICAgICAg ICAgICAgICBGaWVsZCAoUElSUSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJTkRYLCAgIDgsIAogICAgICAgICAgICAgICAg ICAgIERBVEEsICAgOAogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIEluZGV4Rmll bGQgKElORFgsIERBVEEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgUElSQSwgICA4LCAKICAgICAgICAgICAgICAgICAgICBQ SVJCLCAgIDgsIAogICAgICAgICAgICAgICAgICAgIFBJUkMsICAgOCwgCiAgICAgICAgICAgICAg ICAgICAgUElSRCwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgw OSksIAogICAgICAgICAgICAgICAgICAgIFBJUkUsICAgOCwgCiAgICAgICAgICAgICAgICAgICAg UElSRiwgICA4LCAKICAgICAgICAgICAgICAgICAgICBQSVJHLCAgIDgsIAogICAgICAgICAgICAg ICAgICAgIFBJUkgsICAgOAogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv ZCAoRFNQSSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoWmVybywgUElSQSkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoWmVy bywgUElSQikKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoWmVybywgUElSQykKICAgICAgICAg ICAgICAgICAgICBTdG9yZSAoWmVybywgUElSRCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAo WmVybywgUElSRSkKICAgICAgICAgICAgICAgICAgICBTdG9yZSAoWmVybywgUElSRikKICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoWmVybywgUElSRykKICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoWmVybywgUElSSCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBPcGVyYXRp b25SZWdpb24gKExQQ0QsIFBDSV9Db25maWcsIDB4NDQsIDB4MDQpCiAgICAgICAgICAgICAgICBG aWVsZCAoTFBDRCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDYsIAogICAgICAgICAgICAgICAgICAgIFNFUlgs ICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICwgICAxMiwgCiAgICAgICAgICAgICAgICAg ICAgRkRDWCwgICAyCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgT3BlcmF0aW9u UmVnaW9uIChNQ0NHLCBTeXN0ZW1JTywgMHgwQ0Q2LCAweDAyKQogICAgICAgICAgICAgICAgRmll bGQgKE1DQ0csIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgTUlEWCwgICA4LCAKICAgICAgICAgICAgICAgICAgICBNRFRBLCAg IDgKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJbmRleEZpZWxkIChNSURYLCBN RFRBLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDU1KSwgCiAgICAgICAgICAgICAgICAgICAg ICAgICwgICA3LCAKICAgICAgICAgICAgICAgICAgICBIUFRFLCAgIDEKICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKENNU0ksIFN5c3RlbUlPLCAweDcy LCAweDAyKQogICAgICAgICAgICAgICAgRmllbGQgKENNU0ksIEJ5dGVBY2MsIE5vTG9jaywgUHJl c2VydmUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ0lEWCwgICA4LCAK ICAgICAgICAgICAgICAgICAgICBDRFRBLCAgIDgKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICBJbmRleEZpZWxkIChDSURYLCBDRFRBLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZl KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgw eEZFKSwgCiAgICAgICAgICAgICAgICAgICAgQUFPRiwgICA4CiAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgRGV2aWNlIChMTktBKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAgICAgICAg ICAgICBOYW1lIChfVUlELCAweDAxKQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwg MCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIElmIChQSVJBKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9Q UlMsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCApCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7Myw0LDcsOSwxMCwxMSwxMiwxNCwxNX0KICAgICAgICAgICAgICAg ICAgICB9KQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFsaXpl ZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICha ZXJvLCBQSVJBKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0 aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgTmFtZSAoQlVGRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJUlEgKExldmVs LCBBY3RpdmVMb3csIFNoYXJlZCwgX1kwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7fQogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICBD cmVhdGVXb3JkRmllbGQgKEJVRkYsIFxfU0IuUENJMC5MUEMuTE5LQS5fQ1JTLl9ZMDEuX0lOVCwg SU5UQSkKICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0IChPbmUsIFBJUkEsIElOVEEp CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVGRikKICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXplZCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG aWVsZCAoQXJnMCwgMHgwMSwgSU5UQSkKICAgICAgICAgICAgICAgICAgICAgICAgRmluZFNldFJp Z2h0Qml0IChJTlRBLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMTm90RXF1 YWwgKExvY2FsMCwgWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIERlY3JlbWVudCAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwwLCBQSVJBKQogICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBEZXZpY2Ug KExOS0IpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwg RWlzYUlkICgiUE5QMEMwRiIpKQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDIp CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFBJUkIpCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo MHgwQikKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBF bHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1BSUywgUmVzb3VyY2VUZW1wbGF0ZSAo KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSVJRIChMZXZl bCwgQWN0aXZlTG93LCBTaGFyZWQsICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHszLDQs Nyw5LDEwLDExLDEyLDE0LDE1fQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg ICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIFBJUkIpCiAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlh bGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1l IChCVUZGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCBf WTAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt9CiAgICAgICAgICAgICAgICAg ICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQlVGRiwg XF9TQi5QQ0kwLkxQQy5MTktCLl9DUlMuX1kwMi5fSU5ULCBJTlRCKQogICAgICAgICAgICAgICAg ICAgICAgICBTaGlmdExlZnQgKE9uZSwgUElSQiwgSU5UQikKICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChCVUZGKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAweDAxLCBJTlRC KQogICAgICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQgKElOVEIsIExvY2FsMCkK ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExOb3RFcXVhbCAoTG9jYWwwLCBaZXJvKSkKICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVt ZW50IChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlIChMb2NhbDAsIFBJUkIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIERldmljZSAoTE5LQykKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikpCiAg ICAgICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMykKICAgICAgICAgICAgICAgICAgICBN ZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICBJZiAoUElSQykKICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA5KQogICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICBOYW1lIChfUFJTLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwg KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgezMsNCw3LDksMTAsMTEsMTIsMTQsMTV9CiAg ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAs IE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoWmVybywgUElSQykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKEJVRkYsIFJlc291cmNlVGVtcGxh dGUgKCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgSVJRIChMZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsIF9ZMDMpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAge30KICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg ICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCVUZGLCBcX1NCLlBDSTAuTFBDLkxOS0MuX0NS Uy5fWTAzLl9JTlQsIElOVEMpCiAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCAoT25l LCBQSVJDLCBJTlRDKQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRkYpCiAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5v dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDEsIElOVEMpCiAgICAgICAgICAgICAgICAgICAg ICAgIEZpbmRTZXRSaWdodEJpdCAoSU5UQywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAg ICBJZiAoTE5vdEVxdWFsIChMb2NhbDAsIFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQgKExvY2FsMCkKICAgICAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2FsMCwg UElSQykKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgRGV2aWNlIChMTktEKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAgICAgICAgICAgICBOYW1l IChfVUlELCAweDA0KQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2Vy aWFsaXplZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElm IChQSVJEKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9QUlMsIFJlc291 cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCApCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7Myw0LDcsOSwxMCwxMSwxMiwxNCwxNX0KICAgICAgICAgICAgICAgICAgICB9KQog ICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBQSVJE KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JT LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgTmFtZSAoQlVGRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVM b3csIFNoYXJlZCwgX1kwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7fQogICAg ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3Jk RmllbGQgKEJVRkYsIFxfU0IuUENJMC5MUEMuTE5LRC5fQ1JTLl9ZMDQuX0lOVCwgSU5URCkKICAg ICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0IChPbmUsIFBJUkQsIElOVEQpCiAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoQlVGRikKICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJn MCwgMHgwMSwgSU5URCkKICAgICAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0IChJ TlRELCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMTm90RXF1YWwgKExvY2Fs MCwgWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIERlY3JlbWVudCAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwwLCBQSVJEKQogICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBEZXZpY2UgKExOS0UpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgi UE5QMEMwRiIpKQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDUpCiAgICAgICAg ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFBJUkUpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo MHgwOSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgTmFtZSAoX1BSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSVJRIChMZXZlbCwgQWN0aXZl TG93LCBTaGFyZWQsICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHszLDQsNyw5LDEwLDEx LDEyLDE0LDE1fQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgTWV0 aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIFBJUkUpCiAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChCVUZGLCBS ZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCBfWTA1KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt9CiAgICAgICAgICAgICAgICAgICAgICAgIH0p CiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQlVGRiwgXF9TQi5QQ0kw LkxQQy5MTktFLl9DUlMuX1kwNS5fSU5ULCBJTlRFKQogICAgICAgICAgICAgICAgICAgICAgICBT aGlmdExlZnQgKE9uZSwgUElSRSwgSU5URSkKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChCVUZGKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9k IChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAweDAxLCBJTlRFKQogICAgICAg ICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQgKElOVEUsIExvY2FsMCkKICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKExOb3RFcXVhbCAoTG9jYWwwLCBaZXJvKSkKICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50IChMb2Nh bDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlIChMb2NhbDAsIFBJUkUpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgIERldmljZSAoTE5LRikKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikpCiAgICAgICAgICAg ICAgICAgICAgTmFtZSAoX1VJRCwgMHgwNikKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9T VEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICBJZiAoUElSRikKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA5KQogICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBOYW1l IChfUFJTLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgezMsNCw3LDksMTAsMTEsMTIsMTQsMTV9CiAgICAgICAgICAg ICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlh bGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoWmVybywgUElSRikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg IE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKEJVRkYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSVJRIChM ZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsIF9ZMDYpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAge30KICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAg ICAgQ3JlYXRlV29yZEZpZWxkIChCVUZGLCBcX1NCLlBDSTAuTFBDLkxOS0YuX0NSUy5fWTA2Ll9J TlQsIElOVEYpCiAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCAoT25lLCBQSVJGLCBJ TlRGKQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRkYpCiAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6 ZWQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVX b3JkRmllbGQgKEFyZzAsIDB4MDEsIElOVEYpCiAgICAgICAgICAgICAgICAgICAgICAgIEZpbmRT ZXRSaWdodEJpdCAoSU5URiwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoTE5v dEVxdWFsIChMb2NhbDAsIFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQgKExvY2FsMCkKICAgICAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2FsMCwgUElSRikKICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2 aWNlIChMTktHKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9I SUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkKICAgICAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAw eDA3KQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChQSVJHKQog ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4MEIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9QUlMsIFJlc291cmNlVGVtcGxh dGUgKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElSUSAo TGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 Myw0LDcsOSwxMCwxMSwxMiwxNCwxNX0KICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAg ICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBQSVJHKQogICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RT ZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg TmFtZSAoQlVGRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJl ZCwgX1kwNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7fQogICAgICAgICAgICAg ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEJV RkYsIFxfU0IuUENJMC5MUEMuTE5LRy5fQ1JTLl9ZMDcuX0lOVCwgSU5URykKICAgICAgICAgICAg ICAgICAgICAgICAgU2hpZnRMZWZ0IChPbmUsIFBJUkcsIElOVEcpCiAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoQlVGRikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgwMSwg SU5URykKICAgICAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0IChJTlRHLCBMb2Nh bDApCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMTm90RXF1YWwgKExvY2FsMCwgWmVybykp CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIERl Y3JlbWVudCAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgICAgICBTdG9yZSAoTG9jYWwwLCBQSVJHKQogICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBEZXZpY2UgKExOS0gpCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRiIp KQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDgpCiAgICAgICAgICAgICAgICAg ICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFBJUkgpCiAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgTmFtZSAoX1BSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSVJRIChMZXZlbCwgQWN0aXZlTG93LCBTaGFy ZWQsICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHszLDQsNyw5LDEwLDExLDEyLDE0LDE1 fQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfRElT LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKFplcm8sIFBJUkgpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChCVUZGLCBSZXNvdXJjZVRl bXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCBfWTA4KQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHt9CiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQlVGRiwgXF9TQi5QQ0kwLkxQQy5MTktI Ll9DUlMuX1kwOC5fSU5ULCBJTlRIKQogICAgICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQg KE9uZSwgUElSSCwgSU5USCkKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVUZGKQog ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAx LCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAweDAxLCBJTlRIKQogICAgICAgICAgICAgICAg ICAgICAgICBGaW5kU2V0UmlnaHRCaXQgKElOVEgsIExvY2FsMCkKICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKExOb3RFcXVhbCAoTG9jYWwwLCBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50IChMb2NhbDApCiAgICAg ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChMb2Nh bDAsIFBJUkgpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgIERldmljZSAoTUJSRCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzAyIikpCiAgICAgICAgICAgICAgICAgICAg TmFtZSAoX1VJRCwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBOYW1lIChfU1RBLCAweDBGKQog ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWlu aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDEwLCAgICAgICAgICAgICAvLyBS YW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAg ICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMCwgICAgICAg ICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAg ICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDIyLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMjIsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDBDLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2Rl MTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMzAsICAgICAgICAgICAgIC8vIFJh bmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAzMCwgICAgICAgICAg ICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAg ICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTAs ICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAg ICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDA1MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMDUwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNCwgICAgICAgICAgICAgICAvLyBMZW5ndGgK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgSU8g KERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDYyLCAgICAgICAgICAg ICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwNjIsICAg ICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwNjUsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDA2NSwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11 bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGln bm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MEIsICAgICAgICAgICAgICAgLy8g TGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAg ICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA3NCwgICAg ICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDc0LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwQywgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDkwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVt CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwOTAsICAgICAgICAgICAgIC8vIFJhbmdl IE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAg Ly8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEwLCAgICAgICAgICAg ICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAg ICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw QTIsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDBBMiwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MTAsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBCMiwgICAgICAgICAgICAgLy8gUmFuZ2Ug TWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMEIyLCAgICAgICAgICAgICAv LyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAg ICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgICAg ICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAg ICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMEI0LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAwQjQsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDBDLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVj b2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwRUMsICAgICAgICAgICAgIC8v IFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBFQywgICAgICAg ICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwg ICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDQsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAp CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDA3MiwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDcyLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVu dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5n dGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAg SU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDRFLCAgICAgICAg ICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwNEUs ICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDA2MDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDYwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4 aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBB bGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODAsICAgICAgICAgICAgICAg Ly8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAg ICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDQwQiwg ICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwNDBCLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwNEQwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5p bXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA0RDAsICAgICAgICAgICAgIC8vIFJh bmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAg ICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAg ICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAg ICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDA0RDYsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDRENiwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUx NiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDg3RiwgICAgICAgICAgICAgLy8gUmFu Z2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwODdGLCAgICAgICAgICAg ICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAg ICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwg ICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAg ICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwQzAwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDBDMDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJTyAo RGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBDMTQsICAgICAgICAgICAg IC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MEMxNCwgICAg ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDEsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICApCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MEM1MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwQzUwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVt CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdu bWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgICAgICAgICAgICAgICAvLyBM ZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAg ICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwQzZDLCAgICAg ICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBD NkMsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDBDNkYsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MEM2RiwgICAgICAgICAgICAgLy8gUmFuZ2Ug TWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAv LyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAg ICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAg ICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MENE MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwQ0QwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwQ0QyLCAgICAgICAgICAgICAvLyBSYW5nZSBN aW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBDRDIsICAgICAgICAgICAgIC8v IFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAg ICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAgICAg ICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAg ICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDBDRDQsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MENENCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNv ZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MENENiwgICAgICAgICAgICAgLy8g UmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwQ0Q2LCAgICAgICAg ICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAg ICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkK ICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwQ0Q4LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDBDRDgsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA4LCAgICAgICAgICAgICAgIC8vIExlbmd0 aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJ TyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwMDAsICAgICAgICAg ICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODAwMCwg ICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4ODAsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4ODEwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHg4MTAwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhp bXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFs aWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgICAgICAgICAgICAgICAv LyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAg ICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGRTAwLCAg ICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eEZFMDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFk V3JpdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEUwMDAwMDAwLCAgICAgICAgIC8v IEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMDAwMDAwMCwgICAg ICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAg ICAgICAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkT25seSwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4RkVDMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAwMTAwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVu Z3RoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAg IE1lbW9yeTMyRml4ZWQgKFJlYWRPbmx5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhG RUUwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAxMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgIERldmljZSAoRE1BQykKICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwMjAwIikpCiAgICAgICAgICAgICAg ICAgICAgTmFtZSAoX1NUQSwgMHgwRikKICAgICAgICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBS ZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAs ICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MTAsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA4MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWlu aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDgwLCAgICAgICAgICAgICAvLyBS YW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAg ICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMCwgICAgICAg ICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAg ICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMEMwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwQzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDIwLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBETUEgKENvbXBh dGliaWxpdHksIE5vdEJ1c01hc3RlciwgVHJhbnNmZXIxNiwgKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgezR9CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICBEZXZpY2UgKFBJQykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwMDAwIikpCiAgICAgICAgICAgICAgICAg ICAgTmFtZSAoX1NUQSwgMHgwRikKICAgICAgICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNv dXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMjAsICAg ICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAyMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDBBMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11 bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMEEwLCAgICAgICAgICAgICAvLyBSYW5n ZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAg IC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAg ICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg ICAgICAgICAgICAgSVJRIChFZGdlLCBBY3RpdmVIaWdoLCBFeGNsdXNpdmUsICkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsyfQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChSVEMpCiAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEIwMCIpKQogICAgICAg ICAgICAgICAgICAgIE5hbWUgKF9TVEEsIDB4MEYpCiAgICAgICAgICAgICAgICAgICAgTmFtZSAo X0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDcwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwNzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJUlEgKEVkZ2Us IEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2ZSwgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgezh9 CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICBEZXZpY2UgKFRJTUUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFt ZSAoX0hJRCwgRWlzYUlkICgiUE5QMDEwMCIpKQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9T VEEsIDB4MEYpCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0 ZSAoKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERl Y29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDQwLCAgICAgICAgICAgICAv LyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwNDAsICAgICAg ICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEs ICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDA0LCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAg KQogICAgICAgICAgICAgICAgICAgICAgICBJUlEgKEVkZ2UsIEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2 ZSwgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgezB9CiAgICAgICAgICAgICAgICAgICAg fSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBEZXZpY2UgKE1BVEgpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5Q MEMwNCIpKQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9TVEEsIDB4MEYpCiAgICAgICAgICAg ICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMEYwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAwRjAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGlt dW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxp Z25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBGLCAgICAgICAgICAgICAgIC8v IExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAg ICAgICBJUlEgKEVkZ2UsIEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2ZSwgKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgezEzfQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgRGV2aWNlIChTUEtSKQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDA4MDAiKSkKICAgICAgICAgICAg ICAgICAgICBOYW1lIChfU1RBLCAweDBGKQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9DUlMs IFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA2 MSwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDYxLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgIERldmljZSAoSFBFVCkKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwMTAzIikpCiAgICAgICAgICAg ICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFxfU0IuUENJMC5MUEMuSFBURSkKICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUg KDB4MEYsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFN0b3JlICgweDA5LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVk KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoQlVG RiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkT25seSwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweEZFRDAwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDEwMDAsICAgICAgICAgLy8gQWRk cmVzcyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAg ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVGRikKICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2 aWNlIChTSU8pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJ RCwgRWlzYUlkICgiUE5QMEEwNSIpKQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9TVEEsIDB4 MEYpCiAgICAgICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChTTVNDLCBTeXN0ZW1JTywg MHg0RSwgMHgwMikKICAgICAgICAgICAgICAgICAgICBGaWVsZCAoU01TQywgQnl0ZUFjYywgTm9M b2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIElORFgsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIERBVEEsICAgOAogICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSW5kZXhGaWVsZCAoSU5EWCwgREFU QSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDA3KSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIEZVTkMsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2Zm c2V0ICgweDMwKSwgCiAgICAgICAgICAgICAgICAgICAgICAgIERFTiwgICAgOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYwKSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIERBREgsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIERBREwsICAgOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDcwKSwgCiAgICAgICAgICAg ICAgICAgICAgICAgIERJUiwgICAgNCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg T2Zmc2V0ICgweDcyKSwgCiAgICAgICAgICAgICAgICAgICAgICAgIERJUjIsICAgOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDc0KSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIERETUEsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2Zm c2V0ICgweEYwKSwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9QVDEsICAgOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIE9QVDIsICAgOAogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChTU1dDLCBTeXN0ZW1JTywgMHgwNjAwLCAweDgw KQogICAgICAgICAgICAgICAgICAgIEZpZWxkIChTU1dDLCBBbnlBY2MsIE5vTG9jaywgUHJlc2Vy dmUpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBQTUVTLCAg IDEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwMiksIAogICAg ICAgICAgICAgICAgICAgICAgICBQTUVFLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE9mZnNldCAoMHgwNCksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEs IAogICAgICAgICAgICAgICAgICAgICAgICBSSTJTLCAgIDEsIAogICAgICAgICAgICAgICAgICAg ICAgICBSSTFTLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBLQkRTLCAgIDEsIAogICAg ICAgICAgICAgICAgICAgICAgICBNT1VTLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE9mZnNldCAoMHgwOCksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEs IAogICAgICAgICAgICAgICAgICAgICAgICBSSTJFLCAgIDEsIAogICAgICAgICAgICAgICAgICAg ICAgICBSSTFFLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBLQkRFLCAgIDEsIAogICAg ICAgICAgICAgICAgICAgICAgICBNT1VFLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE9mZnNldCAoMHg1RCksIAogICAgICAgICAgICAgICAgICAgICAgICBMRUQxLCAgIDgs IAogICAgICAgICAgICAgICAgICAgICAgICBMRUQyLCAgIDgKICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0lOSSwgMCwgTm90U2VyaWFsaXplZCkKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFNNQyAoWmVybywgUmVm T2YgKFBNRUUpLCBSZWZPZiAoUE1FUykpCiAgICAgICAgICAgICAgICAgICAgICAgIFNNQyAoWmVy bywgUmVmT2YgKEtCREUpLCBSZWZPZiAoS0JEUykpCiAgICAgICAgICAgICAgICAgICAgICAgIFNN QyAoWmVybywgUmVmT2YgKE1PVUUpLCBSZWZPZiAoTU9VUykpCiAgICAgICAgICAgICAgICAgICAg ICAgIFNNQyAoWmVybywgUmVmT2YgKFJJMUUpLCBSZWZPZiAoUkkxUykpCiAgICAgICAgICAgICAg ICAgICAgICAgIFNNQyAoWmVybywgUmVmT2YgKFJJMkUpLCBSZWZPZiAoUkkyUykpCiAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlICgweDU1LCBJTkRYKQogICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwMCwgRlVOQykKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKERFTiwg RkRFTikKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDMsIEZVTkMpCiAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlIChERU4sIEwxRU4pCiAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlICgweDA0LCBGVU5DKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoREVOLCBD MUVOKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwNSwgRlVOQykKICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKERFTiwgQzJFTikKICAgICAgICAgICAgICAgICAgICAgICAg U3RvcmUgKDB4QUEsIElORFgpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICBNZXRob2QgKFdBS0UsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBTTUMgKFplcm8sIFJlZk9mIChLQkRFKSwgUmVmT2Yg KEtCRFMpKQogICAgICAgICAgICAgICAgICAgICAgICBTTUMgKFplcm8sIFJlZk9mIChNT1VFKSwg UmVmT2YgKE1PVVMpKQogICAgICAgICAgICAgICAgICAgICAgICBTTUMgKFplcm8sIFJlZk9mIChS STFFKSwgUmVmT2YgKFJJMVMpKQogICAgICAgICAgICAgICAgICAgICAgICBTTUMgKFplcm8sIFJl Zk9mIChSSTJFKSwgUmVmT2YgKFJJMlMpKQogICAgICAgICAgICAgICAgICAgICAgICBTTUMgKFpl cm8sIFJlZk9mIChQTUVFKSwgUmVmT2YgKFBNRVMpKQogICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgTWV0aG9kIChTTEVQLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoQXJnMCwg MHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFNNQyAoT25lLCBSZWZPZiAoUkkxRSksIFJlZk9mIChSSTFTKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFNNQyAoT25lLCBSZWZPZiAoUkkyRSksIFJlZk9mIChSSTJTKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFNNQyAoT25lLCBSZWZPZiAoS0JERSksIFJlZk9mIChLQkRT KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNNQyAoT25lLCBSZWZPZiAoTU9VRSksIFJl Zk9mIChNT1VTKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNNQyAoT25lLCBSZWZPZiAo UE1FRSksIFJlZk9mIChQTUVTKSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChTTUMsIDMsIE5vdFNlcmlh bGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAo QXJnMCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKE9uZSwgQXJnMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChP bmUsIEFyZzEpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoWmVybywgQXJnMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl IChPbmUsIEFyZzIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgIERldmljZSAoS0VZQikKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDAzMDMi KSkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1NUQSwgMHgwRikKICAgICAgICAgICAg ICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDYwLCAgICAgICAgICAgICAvLyBSYW5n ZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDYwLCAgICAgICAg ICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwNjQsICAgICAgICAgICAgIC8vIFJhbmdl IE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwNjQsICAgICAgICAg ICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAx LCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSVJRIChFZGdlLCBBY3RpdmVI aWdoLCBFeGNsdXNpdmUsICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7MX0KICAg ICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgIERldmljZSAoUFMyTSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBGMTMiKSkKICAgICAgICAgICAg ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHg1NSwgSU5E WCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA3LCBGVU5DKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKERJUjIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MEYsIExvY2FsMCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBTdG9yZSAoMHgwOCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweEFBLCBJTkRYKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVt cGxhdGUgKCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgSVJRIChFZGdlLCBBY3RpdmVIaWdoLCBFeGNsdXNpdmUsICkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7MTJ9CiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKEZEQykKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAo IlBOUDA3MDAiKSkKICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RT ZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoMHg1NSwgSU5EWCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlICgweDAwLCBGVU5DKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAo RkRFTiwgMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKERFTikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDBGLCBMb2Nh bDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDBELCBMb2NhbDApCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA4LCBMb2Nh bDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKDB4QUEsIElORFgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHg1NSwgSU5EWCkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBGVU5DKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIERFTikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEFuZCAoRkRDWCwgTm90IChGREFEKSwgRkRDWCkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlIChaZXJvLCBGREFEKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUg KDB4QUEsIElORFgpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoQlVGRiwgUmVzb3VyY2VU ZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwM0YwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDNGMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4 aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAg ICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA2 LCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzRjcsICAgICAgICAgICAgIC8vIFJh bmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwM0Y3LCAg ICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBETUEgKENvbXBhdGliaWxpdHksIE5vdEJ1c01hc3RlciwgVHJhbnNmZXIxNiwgKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Mn0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJUlFOb0ZsYWdzICgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHs2fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoQlVGRikKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgTmFtZSAoX1BSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2Rl MTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwM0YwLCAgICAgICAgICAgICAv LyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwM0YwLCAg ICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDA2LCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUx NiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzRjcsICAgICAgICAgICAgIC8v IFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzRjcsICAg ICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRE1BIChDb21wYXRp YmlsaXR5LCBOb3RCdXNNYXN0ZXIsIFRyYW5zZmVyMTYsICkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7Mn0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Nn0KICAgICAgICAgICAgICAgICAgICAg ICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxp emVkKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHg1NSwgSU5EWCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgw eDAwLCBGVU5DKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKE9uZSwgREVOKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgT3IgKDB4MDEsIEZEQUQpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBPciAoRkRDWCwgRkRBRCwgRkRDWCkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlICgweEFBLCBJTkRYKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKENPTTEpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNh SWQgKCJQTlAwNTAxIikpCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDEp CiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKDB4NTUsIElORFgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwNCwg RlVOQykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKEMxRU4sIDB4MDEp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmIChERU4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwRiwgTG9jYWwwKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwRCwgTG9jYWwwKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwOCwgTG9jYWwwKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl ICgweEFBLCBJTkRYKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDAp CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhv ZCAoX0RJUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4NTUsIElORFgpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoMHgwNCwgRlVOQykKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlIChaZXJvLCBERU4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmQgKFNF UlgsIE5vdCAoQzFBRCksIFNFUlgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAo WmVybywgQzFBRCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweEFBLCBJTkRY KQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBNZXRo b2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDU1LCBJTkRYKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKDB4MDQsIEZVTkMpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOYW1lIChCVUZGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAsICAgICAgICAgICAgIC8v IFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAw LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9ZMDkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSVJRTm9GbGFncyAoX1kwQSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgezB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUZGLCBcX1NCLlBDSTAuTFBDLlNJTy5D T00xLl9DUlMuX1kwOS5fTUlOLCBBRDFMKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl YXRlQnl0ZUZpZWxkIChCVUZGLCAweDAzLCBBRDFIKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUZGLCBcX1NCLlBDSTAuTFBDLlNJTy5DT00xLl9DUlMuX1kw OS5fTUFYLCBBRDJMKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxk IChCVUZGLCAweDA1LCBBRDJIKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKERB REwsIEFEMUwpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoREFESCwgQUQxSCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChEQURMLCBBRDJMKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKERBREgsIEFEMkgpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEJVRkYsIFxfU0IuUENJMC5MUEMuU0lPLkNPTTEuX0NS Uy5fWTBBLl9JTlQsIElSUVMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoT25l LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQgKExvY2FsMCwg RElSLCBJUlFTKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4QUEsIElORFgp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRkYpCiAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9QUlMsIFJlc291cmNl VGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RhcnREZXBlbmRlbnRGbiAoMHgwMCwgMHgwMCkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDNGOCwgICAgICAgICAgICAg Ly8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAz RjgsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwOCwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwOCwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElSUU5vRmxhZ3MgKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgezR9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBTdGFydERlcGVuZGVudEZuICgweDAxLCAweDAxKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwM0U4LCAgICAgICAgICAgICAv LyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDNF OCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDA4LCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDA4LCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSVJRTm9GbGFncyAoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7NH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFN0YXJ0RGVwZW5kZW50Rm4gKDB4MDIsIDB4MDIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyRjgsICAgICAgICAgICAgIC8v IFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMkY4 LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJUlFOb0ZsYWdzICgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHszfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3RhcnREZXBlbmRlbnRGbiAoMHgwMiwgMHgwMikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDJFOCwgICAgICAgICAgICAgLy8g UmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyRTgs ICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwOCwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwOCwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElSUU5vRmxhZ3MgKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ezN9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBFbmREZXBlbmRlbnRGbiAoKQogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg ICAgICAgICAgICAgICAgICBOYW1lIChDTTFMLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzRjgsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDJFOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzRTgKICAgICAgICAgICAg ICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoQ00xQywgUGFja2Fn ZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4 MAogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICBNZXRo b2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDU1LCBJTkRYKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKDB4MDQsIEZVTkMpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4MDIsIElPU0wpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4MDMsIElPU0gpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDIsIElPU0EpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDksIElSUVMp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoSU9TTCwgREFETCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT1NILCBEQURIKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKERlcmVmT2YgKEluZGV4IChDTTFDLCBNYXRjaCAoQ00xTCwgTUVRLCBJ T1NBLCBNVFIsIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDApKSks IEMxQUQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPciAoU0VSWCwgQzFBRCwgU0VSWCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdCAoSVJRUywgTG9jYWww KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExvY2FsMCkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQg KExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBTdG9yZSAoTG9jYWwwLCBESVIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoT25lLCBERU4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHhB QSwgSU5EWCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChDT00yKQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfSElELCAwLCBOb3RTZXJpYWxpemVkKQog ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoMHg1NSwgSU5EWCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA1LCBG VU5DKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoQW5kIChPUFQyLCAw eDM4KSwgMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDEwNUQwNDEsIExvY2FsMCkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT dG9yZSAoMHgxMDA1RDA0MSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweEFBLCBJTkRYKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDIpCiAgICAgICAgICAg ICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4NTUsIElO RFgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwNSwgRlVOQykKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKEMyRU4sIDB4MDEpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChE RU4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwRiwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoMHgwRCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwOCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweEFBLCBJTkRY KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwg Tm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKDB4NTUsIElORFgpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwNSwgRlVOQykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICha ZXJvLCBERU4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPciAoT1BUMSwgMHgyMCwgT1BU MSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFuZCAoU0VSWCwgTm90IChDMkFEKSwgU0VS WCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBDMkFEKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4QUEsIElORFgpCiAgICAgICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2Vy aWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKDB4NTUsIElORFgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoMHgwNSwgRlVOQykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKEJVRkYsIFJl c291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAsICAgICAgICAgICAgIC8vIFJh bmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwOCwgICAg ICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwOCwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgX1kwQikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJUlFOb0Zs YWdzIChfWTBDKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7MH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVh dGVCeXRlRmllbGQgKEJVRkYsIFxfU0IuUENJMC5MUEMuU0lPLkNPTTIuX0NSUy5fWTBCLl9NSU4s IEFEMUwpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRkYs IDB4MDMsIEFEMUgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQg KEJVRkYsIFxfU0IuUENJMC5MUEMuU0lPLkNPTTIuX0NSUy5fWTBCLl9NQVgsIEFEMkwpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRkYsIDB4MDUsIEFEMkgp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoREFETCwgQUQxTCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlIChEQURILCBBRDFIKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKERBREwsIEFEMkwpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBT dG9yZSAoREFESCwgQUQySCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG aWVsZCAoQlVGRiwgXF9TQi5QQ0kwLkxQQy5TSU8uQ09NMi5fQ1JTLl9ZMEMuX0lOVCwgSVJRUykK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChPbmUsIExvY2FsMCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCAoTG9jYWwwLCBESVIsIElSUVMpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHhBQSwgSU5EWCkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoQlVGRikKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgTmFtZSAoX1BSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGFydERlcGVu ZGVudEZuICgweDAwLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMkY4LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDJGOCwgICAgICAgICAgICAgLy8g UmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA4LCAg ICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDA4LCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFn cyAoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7M30KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0RGVwZW5k ZW50Rm4gKDB4MDEsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAyRTgsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMkU4LCAgICAgICAgICAgICAvLyBS YW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDgsICAg ICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdz ICgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHszfQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhcnREZXBlbmRl bnRGbiAoMHgwMiwgMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDNGOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzRjgsICAgICAgICAgICAgIC8vIFJh bmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwOCwgICAg ICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwOCwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElSUU5vRmxhZ3Mg KCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgezR9CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGFydERlcGVuZGVu dEZuICgweDAyLCAweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwM0U4LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDNFOCwgICAgICAgICAgICAgLy8gUmFu Z2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA4LCAgICAg ICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDA4LCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFncyAo KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7NH0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVuZERlcGVuZGVudEZu ICgpCiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIE5h bWUgKENNMkwsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDNGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAyRjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMkU4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDNFOAogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAg ICAgICAgICAgICAgICAgICAgICBOYW1lIChDTTJDLCBQYWNrYWdlICgweDA0KQogICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgyMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwCiAgICAgICAgICAgICAgICAg ICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2Vy aWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKDB4NTUsIElORFgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoMHgwNSwgRlVOQykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVs ZCAoQXJnMCwgMHgwMiwgSU9TTCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5 dGVGaWVsZCAoQXJnMCwgMHgwMywgSU9TSCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENy ZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgwMiwgSU9TQSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgwOSwgSVJRUykKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFN0b3JlIChJT1NMLCBEQURMKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg U3RvcmUgKElPU0gsIERBREgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoRGVy ZWZPZiAoSW5kZXggKENNMkMsIE1hdGNoIChDTTJMLCBNRVEsIElPU0EsIE1UUiwgMHgwMCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCkpKSwgQzJBRCkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE9yIChTRVJYLCBDMkFELCBTRVJYKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgRmluZFNldFJpZ2h0Qml0IChJUlFTLCBMb2NhbDApCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJZiAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlY3JlbWVudCAoTG9jYWwwKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChM b2NhbDAsIERJUikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChPbmUsIERFTikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFuZCAoT1BUMSwgTE5vdCAoMHgyMCksIE9QVDEp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHhBQSwgSU5EWCkKICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoK --_005_35CFCFC220BF044DA8BFCE7FC11853D701A1EEEX02reitznerlocal_ Content-Type: text/plain; name="vmstat.txt" Content-Description: vmstat.txt Content-Disposition: attachment; filename="vmstat.txt"; size=21982; creation-date="Tue, 10 Jan 2012 19:12:08 GMT"; modification-date="Tue, 10 Jan 2012 19:12:08 GMT" Content-Transfer-Encoding: base64 WzIuMC4xLVJFTEVBU0VdW3Jvb3RAcmFjZy5sb2NhbF0vcm9vdCg1KTogdm1zdGF0IC1pCmludGVy cnVwdCAgICAgICAgICAgICAgICAgICAgICAgICAgdG90YWwgICAgICAgcmF0ZQppcnExOiBhdGti ZDAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3ICAgICAgICAgIDAKaXJxMTY6IG9oY2kwICAg ICAgICAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAwCmlycTE3OiBvaGNpMSBvaGNpMyAg ICAgICAgICAgICAgICAgICAgMjkgICAgICAgICAgMAppcnExODogb2hjaTIgb2hjaTQgICAgICAg ICAgICAgICAgICAgICAxICAgICAgICAgIDAKaXJxMTk6IGVoY2kwICAgICAgICAgICAgICAgICAg ICAgICAgICAgMiAgICAgICAgICAwCmlycTIyOiBhdGFwY2kwICAgICAgICAgICAgICAgICAgICAg MTgxOTcgICAgICAgICAxMgpjcHUwOiB0aW1lciAgICAgICAgICAgICAgICAgICAgICAyODAyNTg0 ICAgICAgIDE5OTgKVG90YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjgyMDgzMSAgICAg ICAyMDEyCgoKCgoKCgp2bXN0YXQgCiBwcm9jcyAgICAgIG1lbW9yeSAgICAgIHBhZ2UgICAgICAg ICAgICAgICAgICAgIGRpc2tzICAgICBmYXVsdHMgICAgICAgICBjcHUKIHIgYiB3ICAgICBhdm0g ICAgZnJlICAgZmx0ICByZSAgcGkgIHBvICAgIGZyICBzciBhZDYgbWQwICAgaW4gICBzeSAgIGNz IHVzIHN5IGlkCiAyIDAgMCAgICA1NjdNICAxNDA3TSAgIDY1MiAgIDAgICAxICAgMCAgIDUzMiAg IDAgICAwICAgMCAgIDEzIDQ3MDMgMTEwNDMyNCAxMSA4OCAgMQoKCgoKClsyLjAuMS1SRUxFQVNF XVtyb290QHJhY2cubG9jYWxdL3Jvb3QoMTEpOiB2bXN0YXQgLWFmaGltUHN6CjM5OTIgZm9ya3Ms IDc1NzAxMSBwYWdlcywgYXZlcmFnZSAxODkuNjMKMTc0MSB2Zm9ya3MsIDI4MzE5MSBwYWdlcywg YXZlcmFnZSAxNjIuNjYKMCByZm9ya3MsIDAgcGFnZXMsIGF2ZXJhZ2UgMC4wMAogICAgICAgICBU eXBlIEluVXNlIE1lbVVzZSBIaWdoVXNlIFJlcXVlc3RzICBTaXplKHMpCiAgICAgICBpc2FkZXYg ICAgMjIgICAgIDJLICAgICAgIC0gICAgICAgMjIgIDY0CiAgICAgICBhY3BpY2EgIDEzMDQgICAg NjVLICAgICAgIC0gICAgODY2MzYgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQKICAgICAgICAg Y2RldiAgICAxMSAgICAgMksgICAgICAgLSAgICAgICAxMSAgMTI4CiAgICAgYWNwaXRhc2sgICAg IDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDEwMjQKICAgICAgICBzaWdpbyAgICAgMSAgICAg MUsgICAgICAgLSAgICAgICAxMCAgMzIKICAgICBmaWxlZGVzYyAgICA5MSAgICAyM0sgICAgICAg LSAgICAgNTg5NCAgMTYsMzIsMjU2LDUxMiwyMDQ4CiAgICAgICAgIGtlbnYgICAxMzAgICAgIDlL ICAgICAgIC0gICAgICAxNDIgIDE2LDMyLDY0LDEyOCw0MDk2CiAgICAgICBrcXVldWUgICAgMTQg ICAgIDhLICAgICAgIC0gICAgICAxMDkgIDEyOCwyNTYsMTAyNAogICAgcHJvYy1hcmdzICAgIDUz ICAgICA0SyAgICAgICAtICAgICA2ODk3ICAxNiwzMiw2NCwxMjgsMjU2CiAgICAgIGl0aHJlYWQg ICAgNzIgICAgIDZLICAgICAgIC0gICAgICAgNzIgIDE2LDY0LDEyOAogICAgICBlbnRyb3B5ICAx MDI0ICAgIDY0SyAgICAgICAtICAgICAxMDI0ICA2NAogICAgICAgS1RSQUNFICAgMTAwICAgIDEz SyAgICAgICAtICAgICAgMTAwICAxMjgKICAgICAgQ0FNIFhQVCAgICAxMiAgICAgMksgICAgICAg LSAgICAgICAyNiAgMTYsMzIsNjQsMTAyNAogICAgICAgbGlua2VyICAgMTY5ICAgMTMxSyAgICAg ICAtICAgICAgMjM1ICAxNiwzMiw2NCwyNTYsMTAyNCwyMDQ4LDQwOTYKICAgICAgICBsb2NrZiAg ICAxNCAgICAgMUsgICAgICAgLSAgICA3NjU1OSAgMzIsNjQKICAgICAgIGlwNm5kcCAgICAgOSAg ICAgMUsgICAgICAgLSAgICAgICAxMSAgNjQsMTI4CiAgICAgICAgIHRlbXAgICAgNTEgICA5MDJL ICAgICAgIC0gICAgMTkzNTAgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw0MDk2CiAg ICAgICBkZXZidWYgIDI1MjMgIDI2NTdLICAgICAgIC0gICAgIDI1NTIgIDE2LDMyLDY0LDEyOCwy NTYsNTEyLDEwMjQsMjA0OCw0MDk2CiAgICAgICAgY2FjaGUgICAgIDEgICAgIDFLICAgICAgIC0g ICAgICAgIDEgIDE2CiAgICAgIGFjcGlzZW0gICAgMTQgICAgIDJLICAgICAgIC0gICAgICAgMTQg IDY0LDEyOAogICAgICAgbW9kdWxlICAgNTE0ICAgIDMzSyAgICAgICAtICAgICAgNTE2ICA2NCwx MjgKICAgICBtdHhfcG9vbCAgICAgMiAgICAgOEsgICAgICAgLSAgICAgICAgMiAgNDA5NgogICAg ICAgICBVQVJUICAgICA2ICAgICAzSyAgICAgICAtICAgICAgICA2ICAxNiwyNTYsMTAyNAogICAg ICBzdWJwcm9jICAgMjEwICAgMzg3SyAgICAgICAtICAgICA1ODgxICAyNTYsNDA5NgogICAgICAg ICBwcm9jICAgICAyICAgICA4SyAgICAgICAtICAgICAgICAyICA0MDk2CiAgICAgIHNlc3Npb24g ICAgMzIgICAgIDJLICAgICAgIC0gICAgICAxMzMgIDY0CiAgICAgICAgIHBncnAgICAgMzUgICAg IDNLICAgICAgIC0gICAgICAxNDggIDY0CiAgICAgICAgIGNyZWQgICAgNzYgICAgIDhLICAgICAg IC0gICAxNTE2MTggIDY0LDEyOAogICAgICB1aWRpbmZvICAgICA5ICAgICAySyAgICAgICAtICAg ICAgIDU2ICA2NCwxMDI0CiAgICAgICBwbGltaXQgICAgIDkgICAgIDNLICAgICAgIC0gICAgIDEw MjIgIDI1NgogICAgc3lzY3RsdG1wICAgICAwICAgICAwSyAgICAgICAtICAgICAxMjUyICAxNiwz Miw2NCwxMjgKICAgIHN5c2N0bG9pZCAgMzA1OSAgICA5M0sgICAgICAgLSAgICAgMzE0OCAgMTYs MzIsNjQsMTI4CiAgICAgICBzeXNjdGwgICAgIDAgICAgIDBLICAgICAgIC0gICAgIDg1MjIgIDE2 LDMyLDY0CiAgICAgICAgIHVtdHggICAxNjggICAgMTFLICAgICAgIC0gICAgICAxNjggIDY0CiAg ICAgcDEwMDMuMWIgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDE2CiAgICAgICAgIFNX QVAgICAgIDIgICA1NDlLICAgICAgIC0gICAgICAgIDIgIDY0CiAgICAgICBidXMtc2MgICAgNjgg ICAgOTRLICAgICAgIC0gICAgIDM2MzQgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw0 MDk2CiAgICAgICAgICBidXMgIDEyOTcgICAgNjBLICAgICAgIC0gICAgIDY1ODggIDE2LDMyLDY0 LDEyOCwyNTYsNTEyLDEwMjQKICAgICAgZGV2c3RhdCAgICAgNCAgICAgOUsgICAgICAgLSAgICAg ICAgNCAgMTYsNDA5NgogZXZlbnRoYW5kbGVyICAgIDkzICAgICA1SyAgICAgICAtICAgICAgIDkz ICAzMiw2NCwxMjgKICAgICAgICAga29iaiAgIDMzNSAgIDY3MEsgICAgICAgLSAgICAgIDQwMiAg MjA0OAogICAgICBQZXItY3B1ICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAxNgogICAg ICAgICBybWFuICAgMTg2ICAgIDEySyAgICAgICAtICAgICAgNjU1ICAxNiwzMiw2NAogICAgICAg ICBzYnVmICAgICAwICAgICAwSyAgICAgICAtICAgICAgNTg4ICAxNiwzMiw2NCwxMjgsMjU2LDUx MiwxMDI0LDIwNDgsNDA5NgpDQU0gZGV2IHF1ZXVlICAgICAxICAgICAxSyAgICAgICAtICAgICAg ICAxICAxMjgKICAgIENBTSBxdWV1ZSAgICAgMyAgICAgMUsgICAgICAgLSAgICAgICAgNyAgMTYK ICAgICAgICBzdGFjayAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgMSAgMTI4CiAgICB0YXNr cXVldWUgICAgMTEgICAgIDFLICAgICAgIC0gICAgICAgMTEgIDE2LDY0CiAgICAgICBVbml0bm8g ICAgMTEgICAgIDFLICAgICAgIC0gICAgICAgMjMgIDE2LDY0CiAgICAgICAgICBpb3YgICAgIDAg ICAgIDBLICAgICAgIC0gICAgICA1MzcgIDE2LDY0LDEyOCwyNTYKICAgICAgIHNlbGVjdCAgICAz OSAgICAgM0sgICAgICAgLSAgICAgICAzOSAgNjQKICAgICBpb2N0bG9wcyAgICAgMCAgICAgMEsg ICAgICAgLSAgICAyMDk0MCAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwyMDQ4LDQwOTYKICAg ICAgICAgIG1zZyAgICAgNCAgICA3M0sgICAgICAgLSAgICAgICAgNCAgMTAyNAogICAgICAgICAg c2VtICAgICA0ICAgICA2SyAgICAgICAtICAgICAgICA0ICAyNTYsNTEyLDEwMjQsNDA5NgogICAg ICAgICAgc2htICAgICAxICAgIDEySyAgICAgICAtICAgICAgICAxICAKICAgICAgICAgIHR0eSAg ICAyMiAgICAxMUsgICAgICAgLSAgICAgICAyNCAgNTEyLDIwNDgKICAgICAgICAgIHB0cyAgICAg MSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMTI4CiAgICAgbWJ1Zl90YWcgICAgIDAgICAgIDBL ICAgICAgIC0gICAgMTA4ODQgIDMyLDY0CiAgICAgICAgIGtzZW0gICAgIDEgICAgIDRLICAgICAg IC0gICAgICAgIDEgIDQwOTYKICAgICAgICBzaG1mZCAgICAgMSAgICAgNEsgICAgICAgLSAgICAg ICAgMSAgNDA5NgogICAgICAgICAgcGNiICAgIDMyICAgIDc5SyAgICAgICAtICAgICAgMTkyICAx NiwzMiw2NCw1MTIsMTAyNCwyMDQ4LDQwOTYKICAgICAgIHNvbmFtZSAgICAgOCAgICAgMUsgICAg ICAgLSAgICAgMTg0MSAgMTYsMzIsMTI4CiAgICAgICBiaW9idWYgICAgIDAgICAgIDBLICAgICAg IC0gICAgICAgMzYgIDIwNDgKICAgICB2ZnNjYWNoZSAgICAgMSAgIDUxMksgICAgICAgLSAgICAg ICAgMSAgCiAgIGNsX3NhdmVidWYgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAzMTggIDMyLDY0 CiAgICAgdmZzX2hhc2ggICAgIDEgICAyNTZLICAgICAgIC0gICAgICAgIDEgIAogICAgICAgdm5v ZGVzICAgICAyICAgICAxSyAgICAgICAtICAgICAgICAyICAxMjgKICAgICAgIFVTQmRldiAgICAz MyAgICAgOUsgICAgICAgLSAgICAgICAzMyAgMzIsMTI4LDI1NiwxMDI0CiAgdm5vZGVtYXJrZXIg ICAgIDAgICAgIDBLICAgICAgIC0gICAgICA0MzkgIDUxMgogICAgICAgIG1vdW50ICAgIDU1ICAg ICAzSyAgICAgICAtICAgICAgMTIwICAxNiwzMiw2NCwxMjgsMjU2CiAgICAgICAgICBCUEYgICAg MjMgICAyMDJLICAgICAgIC0gICAgICAgNDcgIDE2LDY0LDEyOCwyNTYsMjA0OCw0MDk2CiAgZXRo ZXJfbXVsdGkgICAgNTYgICAgIDNLICAgICAgIC0gICAgICAgNzIgIDE2LDMyLDY0CiAgICAgICBp ZmFkZHIgICAgNzcgICAgMTdLICAgICAgIC0gICAgICAgNzggIDE2LDMyLDY0LDI1Niw1MTIsMjA0 OAogICAgICAgIGlmbmV0ICAgICA3ICAgICA3SyAgICAgICAtICAgICAgICA3ICA2NCwxMDI0CiAg ICAgICAgY2xvbmUgICAgMTQgICAgNTZLICAgICAgIC0gICAgICAgMTQgIDQwOTYKICAgICAgIGFy cGNvbSAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAgMTYKICAgICAgbGx0YWJsZSAgICAy MCAgICAgNUsgICAgICAgLSAgICAgICAyMCAgMTI4LDI1NgogICAgICAgICAgVVNCICAgIDUyICAg IDIzSyAgICAgICAtICAgICAgIDUzICAxNiwzMiw2NCwxMjgsMTAyNCwyMDQ4LDQwOTYKICBhdGFf Z2VuZXJpYyAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMTAyNAogICAgYWRfZHJpdmVy ICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAzMgogICAgIHJvdXRldGJsICAgIDk4ICA0 MTE1SyAgICAgICAtICAgICA0NjUxICAxNiwzMiw2NCwxMjgsMjU2CiAgICAgICBrYmRtdXggICAg IDcgICAgMTBLICAgICAgIC0gICAgICAgIDcgIDE2LDI1NiwxMDI0LDIwNDgsNDA5NgogICBtZF9z ZWN0b3JzICAgICA2ICAgIDI0SyAgICAgICAtICAgICAgICA2ICA0MDk2CiBuZXRncmFwaF9tc2cg ICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgIDIgIDEyOApuZXRncmFwaF9ub2RlICAgICAyICAg ICAxSyAgICAgICAtICAgICAgIDM3ICAxMjgKICAgICBuZXRncmFwaCAgICAgMCAgICAgMEsgICAg ICAgLSAgICAgICAgMiAgMzIKbmV0Z3JhcGhfc29jayAgICAgMiAgICAgMUsgICAgICAgLSAgICAg ICAzNSAgNjQKbmV0Z3JhcGhfcGF0aCAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgMiAgMTYK ICAgICAgICAgaWdtcCAgICAgNiAgICAgMUsgICAgICAgLSAgICAgICAgNiAgMTI4CiAgICAgICAg IGlwaWQgICAgIDIgICAgMjRLICAgICAgIC0gICAgICAgIDIgIAogICAgICBtZF9kaXNrICAgICA4 ICAgICA1SyAgICAgICAtICAgICAgICA4ICAxNiwyMDQ4CiAgICAgICBERVZGUzEgICAxMDIgICAg MjZLICAgICAgIC0gICAgICAxMDUgIDI1NgogICAgIGluX211bHRpICAgICAzICAgICAxSyAgICAg ICAtICAgICAgICA0ICAxMjgKZW5jYXBfZXhwb3J0X2hvc3QgICAgIDQgICAgIDRLICAgICAgIC0g ICAgICAgIDQgIDEwMjQKICAgIG1yb3V0ZXRibCAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAg MSAgMjU2CiAgICBzY3RwX2l0ZXIgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgIDUgIDI1Ngog ICAgIHNjdHBfaWZuICAgICAzICAgICAxSyAgICAgICAtICAgICAgICAzICAxMjgKICAgICBzY3Rw X2lmYSAgICAgNyAgICAgMUsgICAgICAgLSAgICAgICAgOCAgMTI4CiAgICAgc2N0cF92cmYgICAg IDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDY0CiAgICBzY3RwX2FfaXQgICAgIDAgICAgIDBL ICAgICAgIC0gICAgICAgIDUgIDE2CiAgICBob3N0Y2FjaGUgICAgIDEgICAgMTZLICAgICAgIC0g ICAgICAgIDEgIAogICAgIHN5bmNhY2hlICAgICAxICAgIDcySyAgICAgICAtICAgICAgICAxICAK ICAgICAgIERFVkZTMyAgIDExOCAgICAxNUsgICAgICAgLSAgICAgIDEyMiAgMTI4CiAgICBpbjZf bXVsdGkgICAgMjggICAgIDRLICAgICAgIC0gICAgICAgMjggIDE2LDI1NgogICAgICAgIERFVkZT ICAgIDE3ICAgICAxSyAgICAgICAtICAgICAgIDE4ICAxNiw2NAogICAgICAgREVWRlNQICAgICA0 ICAgICAxSyAgICAgICAtICAgICAgICA4ICAzMgogICAgICAgICAgbWxkICAgICA2ICAgICAxSyAg ICAgICAtICAgICAgICA2ICAxMjgKICBpbnBjYnBvbGljeSAgICAyNCAgICAgMUsgICAgICAgLSAg ICAgMjEzMiAgMTYKICAgIGlwc2VjLXJlZyAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgMyAg MTYKICBpcHNlY3BvbGljeSAgICA0OCAgICAgNksgICAgICAgLSAgICAgNDI5NiAgMTI4CiAgICAg IE5GUyBGSEEgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDEwMjQKICAgICAgIGNyeXB0 byAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgNTEyCiAgICAgICAgeGZvcm0gICAgIDAg ICAgIDBLICAgICAgIC0gICAgICAzMjQgIDE2LDMyCiAgICAgICAgICBycGMgICAgIDIgICAgIDVL ICAgICAgIC0gICAgICAgIDIgIDEyOCw0MDk2CmF1ZGl0X2V2Y2xhc3MgICAxNzIgICAgIDNLICAg ICAgIC0gICAgICAyMTEgIDE2CiAgICAgc2F2ZWRpbm8gICAgIDAgICAgIDBLICAgICAgIC0gICAg ICAgIDEgIDI1NgogICAgICAgZGlycmVtICAgICAwICAgICAwSyAgICAgICAtICAgICAgICAxICAz MgogICAgICAgZGlyYWRkICAgICAwICAgICAwSyAgICAgICAtICAgICAgICA1ICA2NAogICAgIGZy ZWVmaWxlICAgICAwICAgICAwSyAgICAgICAtICAgICAgICAxICAzMgogICAgIGZyZWVibGtzICAg ICAwICAgICAwSyAgICAgICAtICAgICAgICAxICAyNTYKICBhbGxvY2RpcmVjdCAgICAgMCAgICAg MEsgICAgICAgLSAgICAgICAgMiAgMTI4CiAgICBibXNhZmVtYXAgICAgIDAgICAgIDBLICAgICAg IC0gICAgICAgIDIgIDY0CiAgICAgICBuZXdibGsgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAg IDMgIDY0LDI1NgogICAgIGlub2RlZGVwICAgICAxICAgMjU2SyAgICAgICAtICAgICAgICA2ICAx MjgKICAgICAgcGFnZWRlcCAgICAgMSAgICA2NEsgICAgICAgLSAgICAgICAgMiAgNjQKICB1ZnNf ZGlyaGFzaCAgIDM1NyAgICA3OUsgICAgICAgLSAgICAgIDM1NyAgMTYsMzIsNjQsMTI4LDI1Niw1 MTIsNDA5NgogICAgdWZzX21vdW50ICAgICA5ICAgIDM1SyAgICAgICAtICAgICAgICA5ICAyNTYs MjA0OCw0MDk2CiAgICAgIFVNQUhhc2ggICAgIDIgICAgIDNLICAgICAgIC0gICAgICAgIDUgIDI1 Niw1MTIsMTAyNCwyMDQ4CiAgICB2bV9wZ2RhdGEgICAgIDIgICAgNjVLICAgICAgIC0gICAgICAg IDIgIDY0CiAgICAgYXRrYmRkZXYgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDMyCiAg bnVsbGZzX2hhc2ggICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDY0CiAgICBwZnNfbm9k ZXMgICAgMjEgICAgIDNLICAgICAgIC0gICAgICAgMjEgIDEyOAogICAgICAgICBzcGtyICAgICAw ICAgICAwSyAgICAgICAtICAgICAgICA1ICA1MTIKICAgICAgIGFwbWRldiAgICAgMSAgICAgMUsg ICAgICAgLSAgICAgICAgMSAgNjQKICAgIGFyX2RyaXZlciAgICAgMCAgICAgMEsgICAgICAgLSAg ICAgICAgNiAgNTEyLDIwNDgKICAgICAgICAgR0VPTSAgICA1NyAgICAxNEsgICAgICAgLSAgICAg IDQ1MiAgMTYsMzIsNjQsMTI4LDUxMiwxMDI0CiAgICAgIGlvX2FwaWMgICAgIDEgICAgIDFLICAg ICAgIC0gICAgICAgIDEgIDEwMjQKICAgICAgbWVtZGVzYyAgICAgMSAgICAgNEsgICAgICAgLSAg ICAgICAgMSAgNDA5NgogICAgICAgICAgbXNpICAgICAyICAgICAxSyAgICAgICAtICAgICAgICAy ICA2NAogICAgIG5leHVzZGV2ICAgICA2ICAgICAxSyAgICAgICAtICAgICAgICA2ICAxNgogICAg ICBDQU0gU0lNICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAxMjgKICAgICAgYWNwaWRl diAgICA4MyAgICAgM0sgICAgICAgLSAgICAgICA4MyAgMzIKICAgQ0FNIHBlcmlwaCAgICAgMiAg ICAgMUsgICAgICAgLSAgICAgICAxMiAgMTYsMzIsNjQsMTI4CiAgICAgcGNpX2xpbmsgICAgMTYg ICAgIDJLICAgICAgIC0gICAgICAgMTYgIDY0LDEyOAogIGZkZXNjX21vdW50ICAgICAxICAgICAx SyAgICAgICAtICAgICAgICAxICAxNgpJVEVNICAgICAgICAgICAgICAgICAgICAgU0laRSAgICAg TElNSVQgICAgICBVU0VEICAgICAgRlJFRSAgUkVRVUVTVFMgIEZBSUxVUkVTCgpVTUEgS2Vnczog ICAgICAgICAgICAgICAgIDEyOCwgICAgICAgIDAsICAgICAgMTEwLCAgICAgICAxMCwgICAgICAx MTAsICAgICAgICAwClVNQSBab25lczogICAgICAgICAgICAgICAgODg4LCAgICAgICAgMCwgICAg ICAxMTAsICAgICAgICAyLCAgICAgIDExMCwgICAgICAgIDAKVU1BIFNsYWJzOiAgICAgICAgICAg ICAgICAyODQsICAgICAgICAwLCAgICAgIDk3MCwgICAgICAgMTAsICAgICAxODA2LCAgICAgICAg MApVTUEgUkNudFNsYWJzOiAgICAgICAgICAgIDU0NCwgICAgICAgIDAsICAgICAgMzI1LCAgICAg ICAgNCwgICAgICAzMjUsICAgICAgICAwClVNQSBIYXNoOiAgICAgICAgICAgICAgICAgMTI4LCAg ICAgICAgMCwgICAgICAgIDMsICAgICAgIDI3LCAgICAgICAgNSwgICAgICAgIDAKMTYgQnVja2V0 OiAgICAgICAgICAgICAgICAgNzYsICAgICAgICAwLCAgICAgICAzOCwgICAgICAgMTIsICAgICAg IDU5LCAgICAgICAgMAozMiBCdWNrZXQ6ICAgICAgICAgICAgICAgIDE0MCwgICAgICAgIDAsICAg ICAgIDM2LCAgICAgICAyMCwgICAgICAgNTksICAgICAgICAwCjY0IEJ1Y2tldDogICAgICAgICAg ICAgICAgMjY4LCAgICAgICAgMCwgICAgICAgNTQsICAgICAgICAyLCAgICAgIDEwMSwgICAgICAg MTMKMTI4IEJ1Y2tldDogICAgICAgICAgICAgICA1MjQsICAgICAgICAwLCAgICAgIDQ0NiwgICAg ICAgIDIsICAgICAxNjQzLCAgICAgIDExMgpWTSBPQkpFQ1Q6ICAgICAgICAgICAgICAgIDEzNiwg ICAgICAgIDAsICAgICA5NjM1LCAgICAgIDEzOCwgICAxMzk5MDgsICAgICAgICAwCk1BUDogICAg ICAgICAgICAgICAgICAgICAgMTQwLCAgICAgICAgMCwgICAgICAgIDcsICAgICAgIDIxLCAgICAg ICAgNywgICAgICAgIDAKS01BUCBFTlRSWTogICAgICAgICAgICAgICAgNzIsICAgIDU3NTA1LCAg ICAgICAyOSwgICAgICAxMzAsICAgIDEzMzI2LCAgICAgICAgMApNQVAgRU5UUlk6ICAgICAgICAg ICAgICAgICA3MiwgICAgICAgIDAsICAgICAxODE2LCAgICAgIDM1NywgICAyNTk1NDAsICAgICAg ICAwCkRQIGZha2VwZzogICAgICAgICAgICAgICAgIDcyLCAgICAgICAgMCwgICAgICAgIDAsICAg ICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKU0cgZmFrZXBnOiAgICAgICAgICAgICAgICAgNzIs ICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMAptdF96b25l OiAgICAgICAgICAgICAgICAgMjA1NiwgICAgICAgIDAsICAgICAgMzE4LCAgICAgIDEyMywgICAg ICAzMTgsICAgICAgICAwCjE2OiAgICAgICAgICAgICAgICAgICAgICAgIDE2LCAgICAgICAgMCwg ICAgIDI5MjMsICAgICAgMTIyLCAgICA1ODYxNiwgICAgICAgIDAKMzI6ICAgICAgICAgICAgICAg ICAgICAgICAgMzIsICAgICAgICAwLCAgICAgMjU1MywgICAgICAgNDYsICAgIDYzNzc0LCAgICAg ICAgMAo2NDogICAgICAgICAgICAgICAgICAgICAgICA2NCwgICAgICAgIDAsICAgICA0NjE5LCAg ICAgIDE2MCwgICAxNzQ3NDEsICAgICAgICAwCjEyODogICAgICAgICAgICAgICAgICAgICAgMTI4 LCAgICAgICAgMCwgICAgIDEyNTEsICAgICAgIDY5LCAgICA4NjYyOSwgICAgICAgIDAKMjU2OiAg ICAgICAgICAgICAgICAgICAgICAyNTYsICAgICAgICAwLCAgICAgIDczMywgICAgICAgNDcsICAg IDI0MDU4LCAgICAgICAgMAo1MTI6ICAgICAgICAgICAgICAgICAgICAgIDUxMiwgICAgICAgIDAs ICAgICAgMTg0LCAgICAgICAxNiwgICAgIDg4MzQsICAgICAgICAwCjEwMjQ6ICAgICAgICAgICAg ICAgICAgICAxMDI0LCAgICAgICAgMCwgICAgICAgNDcsICAgICAgMTQ1LCAgICAgMzM3OSwgICAg ICAgIDAKMjA0ODogICAgICAgICAgICAgICAgICAgIDIwNDgsICAgICAgICAwLCAgICAgIDM2OSwg ICAgICAgMTUsICAgICAzMTUxLCAgICAgICAgMAo0MDk2OiAgICAgICAgICAgICAgICAgICAgNDA5 NiwgICAgICAgIDAsICAgICAgMTY5LCAgICAgICAyNCwgICAgIDg0NzQsICAgICAgICAwCkZpbGVz OiAgICAgICAgICAgICAgICAgICAgIDU2LCAgICAgICAgMCwgICAgICAyMjQsICAgICAgMTExLCAg IDQ5ODM4NiwgICAgICAgIDAKVFVSTlNUSUxFOiAgICAgICAgICAgICAgICAgNzIsICAgICAgICAw LCAgICAgIDE2OSwgICAgICAgNDEsICAgICAgMTY5LCAgICAgICAgMAp1bXR4IHBpOiAgICAgICAg ICAgICAgICAgICA1MiwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAg ICAgICAwCk1BQyBsYWJlbHM6ICAgICAgICAgICAgICAgIDIwLCAgICAgICAgMCwgICAgICAgIDAs ICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKUFJPQzogICAgICAgICAgICAgICAgICAgICA2 ODAsICAgICAgICAwLCAgICAgICA4OCwgICAgICAgMzIsICAgICA1NzYwLCAgICAgICAgMApUSFJF QUQ6ICAgICAgICAgICAgICAgICAgIDYzNiwgICAgICAgIDAsICAgICAgMTU3LCAgICAgICAxMSwg ICAgICAxNTksICAgICAgICAwClNMRUVQUVVFVUU6ICAgICAgICAgICAgICAgIDQ0LCAgICAgICAg MCwgICAgICAxNjksICAgICAgIDY3LCAgICAgIDE2OSwgICAgICAgIDAKVk1TUEFDRTogICAgICAg ICAgICAgICAgICAyMzIsICAgICAgICAwLCAgICAgICA2MywgICAgICAgMjIsICAgICA1NzM2LCAg ICAgICAgMApjcHVzZXQ6ICAgICAgICAgICAgICAgICAgICA0MCwgICAgICAgIDAsICAgICAgICAy LCAgICAgIDE4MiwgICAgICAgIDIsICAgICAgICAwCmF1ZGl0X3JlY29yZDogICAgICAgICAgICAg ODE2LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKbWJ1 Zl9wYWNrZXQ6ICAgICAgICAgICAgICAyNTYsICAgICAgICAwLCAgICAgIDUxMiwgICAgICAxMjgs ICAgICA1NTE2LCAgICAgICAgMAptYnVmOiAgICAgICAgICAgICAgICAgICAgIDI1NiwgICAgICAg IDAsICAgICAgICAyLCAgICAgIDEzOCwgICAgMjY3NTEsICAgICAgICAwCm1idWZfY2x1c3Rlcjog ICAgICAgICAgICAyMDQ4LCAgICA2NTUzNiwgICAgICA2NDEsICAgICAgICA1LCAgICAgMTA1NCwg ICAgICAgIDAKbWJ1Zl9qdW1ib19wYWdlOiAgICAgICAgIDQwOTYsICAgIDEyODAwLCAgICAgICAg MCwgICAgICAgIDIsICAgICAgIDEyLCAgICAgICAgMAptYnVmX2p1bWJvXzlrOiAgICAgICAgICAg OTIxNiwgICAgIDY0MDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCm1i dWZfanVtYm9fMTZrOiAgICAgICAgIDE2Mzg0LCAgICAgMzIwMCwgICAgICAgIDAsICAgICAgICAw LCAgICAgICAgMCwgICAgICAgIDAKbWJ1Zl9leHRfcmVmY250OiAgICAgICAgICAgIDQsICAgICAg ICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApOZXRHcmFwaCBpdGVt czogICAgICAgICAgICAzNiwgICAgIDQxMzAsICAgICAgICAwLCAgICAgIDExOCwgICAgICAgMzcs ICAgICAgICAwCk5ldEdyYXBoIGRhdGEgaXRlbXM6ICAgICAgIDM2LCAgICAgIDUzMSwgICAgICAg IDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKZ19iaW86ICAgICAgICAgICAgICAgICAg ICAxNDAsICAgICAgICAwLCAgICAgICAgMCwgICAgIDI0MDgsICAgIDc3NDgyLCAgICAgICAgMAp0 dHlpbnE6ICAgICAgICAgICAgICAgICAgIDE1MiwgICAgICAgIDAsICAgICAgIDMwLCAgICAgICA0 OCwgICAgICAgNjAsICAgICAgICAwCnR0eW91dHE6ICAgICAgICAgICAgICAgICAgMjU2LCAgICAg ICAgMCwgICAgICAgMTYsICAgICAgIDE0LCAgICAgICAzMiwgICAgICAgIDAKYXRhX3JlcXVlc3Q6 ICAgICAgICAgICAgICAyMDQsICAgICAgICAwLCAgICAgICAgMCwgICAgICA2MDgsICAgIDE4MzAx LCAgICAgICAgMAphdGFfY29tcG9zaXRlOiAgICAgICAgICAgIDE4MCwgICAgICAgIDAsICAgICAg ICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCmNyeXB0b3A6ICAgICAgICAgICAgICAg ICAgIDYwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAK Y3J5cHRvZGVzYzogICAgICAgICAgICAgICAgNTYsICAgICAgICAwLCAgICAgICAgMCwgICAgICAg IDAsICAgICAgICAwLCAgICAgICAgMApWTk9ERTogICAgICAgICAgICAgICAgICAgIDI2OCwgICAg ICAgIDAsICAgIDMzNDUyLCAgICAgICAgOCwgICAyODU4ODQsICAgICAgICAwClZOT0RFUE9MTDog ICAgICAgICAgICAgICAgIDYwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAg MCwgICAgICAgIDAKUyBWRlMgQ2FjaGU6ICAgICAgICAgICAgICAgNzIsICAgICAgICAwLCAgICAz Mzk4NywgICAgIDUxMjcsICAgMjUzNTg4LCAgICAgICAgMApMIFZGUyBDYWNoZTogICAgICAgICAg ICAgIDI5MiwgICAgICAgIDAsICAgICAgIDQ0LCAgICAyMzE4NywgICAgNDcyMjQsICAgICAgICAw Ck5BTUVJOiAgICAgICAgICAgICAgICAgICAxMDI0LCAgICAgICAgMCwgICAgICAgIDAsICAgICAg IDEyLCAxMDg4MDUzMiwgICAgICAgIDAKTkZTTU9VTlQ6ICAgICAgICAgICAgICAgICA1MjQsICAg ICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApORlNOT0RFOiAg ICAgICAgICAgICAgICAgIDQ2OCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAg IDAsICAgICAgICAwCkRJUkhBU0g6ICAgICAgICAgICAgICAgICAxMDI0LCAgICAgICAgMCwgICAg IDE0NzgsICAgICAgIDEwLCAgICAgMTQ3OCwgICAgICAgIDAKcGlwZTogICAgICAgICAgICAgICAg ICAgICAzOTIsICAgICAgICAwLCAgICAgICAyNCwgICAgICAgMjYsICAgICAzOTA3LCAgICAgICAg MAprc2lnaW5mbzogICAgICAgICAgICAgICAgICA4MCwgICAgICAgIDAsICAgICAgIDk3LCAgICAg IDk1OSwgICAgICAyMzcsICAgICAgICAwCml0aW1lcjogICAgICAgICAgICAgICAgICAgMjIwLCAg ICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKS05PVEU6ICAg ICAgICAgICAgICAgICAgICAgNzIsICAgICAgICAwLCAgICAgICAyMCwgICAgICAgODYsICAgICAz ODU1LCAgICAgICAgMApicmlkZ2VfcnRub2RlOiAgICAgICAgICAgICAzNiwgICAgICAgIDAsICAg ICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCnNvY2tldDogICAgICAgICAgICAg ICAgICAgNDEyLCAgICAyNTYwNSwgICAgICAgNjIsICAgICAgIDM3LCAgICAgMjc1NywgICAgICAg IDAKaXBxOiAgICAgICAgICAgICAgICAgICAgICAgMzIsICAgICAyMTQ3LCAgICAgICAgMCwgICAg ICAgIDAsICAgICAgICAwLCAgICAgICAgMAp1ZHBfaW5wY2I6ICAgICAgICAgICAgICAgIDIyMCwg ICAgMjU2MTQsICAgICAgIDEyLCAgICAgICAyNCwgICAgIDIwNTMsICAgICAgICAwCnVkcGNiOiAg ICAgICAgICAgICAgICAgICAgICA4LCAgICAyNTc4MSwgICAgICAgMTIsICAgICAgMTkxLCAgICAg MjA1MywgICAgICAgIDAKdGNwX2lucGNiOiAgICAgICAgICAgICAgICAyMjAsICAgIDI1NjE0LCAg ICAgICAxMSwgICAgICAgMjUsICAgICAgIDc1LCAgICAgICAgMAp0Y3BjYjogICAgICAgICAgICAg ICAgICAgIDYzMiwgICAgMjU2MDIsICAgICAgIDExLCAgICAgICAgNywgICAgICAgNzUsICAgICAg ICAwCnRjcHR3OiAgICAgICAgICAgICAgICAgICAgIDUyLCAgICAgNTE4NCwgICAgICAgIDAsICAg ICAgMTQ0LCAgICAgICAgMiwgICAgICAgIDAKc3luY2FjaGU6ICAgICAgICAgICAgICAgICAxMTIs ICAgIDE1MzY1LCAgICAgICAgMCwgICAgICAgNzAsICAgICAgICAzLCAgICAgICAgMApob3N0Y2Fj aGU6ICAgICAgICAgICAgICAgICA3NiwgICAgMTU0MDAsICAgICAgICAxLCAgICAgICA5OSwgICAg ICAgIDEsICAgICAgICAwCnRjcHJlYXNzOiAgICAgICAgICAgICAgICAgIDIwLCAgICAgNDIyNSwg ICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKc2Fja2hvbGU6ICAgICAgICAg ICAgICAgICAgMjAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAg ICAgMApzY3RwX2VwOiAgICAgICAgICAgICAgICAgIDg2MCwgICAgMjU2MDAsICAgICAgICAwLCAg ICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCnNjdHBfYXNvYzogICAgICAgICAgICAgICAxNDg0 LCAgICA0MDAwMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKc2N0cF9s YWRkcjogICAgICAgICAgICAgICAgMjQsICAgIDgwMDQwLCAgICAgICAgMCwgICAgICAxNDUsICAg ICAgICA4LCAgICAgICAgMApzY3RwX3JhZGRyOiAgICAgICAgICAgICAgIDQzMiwgICAgODAwMDEs ICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCnNjdHBfY2h1bms6ICAgICAg ICAgICAgICAgIDkyLCAgIDQwMDAwOCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAg ICAgIDAKc2N0cF9yZWFkcTogICAgICAgICAgICAgICAgNzYsICAgNDAwMDAwLCAgICAgICAgMCwg ICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApzY3RwX3N0cmVhbV9tc2dfb3V0OiAgICAgICA2 NCwgICA0MDAwMjAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCnNjdHBf YXNjb25mOiAgICAgICAgICAgICAgIDI0LCAgIDQwMDA1NSwgICAgICAgIDAsICAgICAgICAwLCAg ICAgICAgMCwgICAgICAgIDAKc2N0cF9hc2NvbmZfYWNrOiAgICAgICAgICAgMjQsICAgNDAwMDU1 LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApyaXBjYjogICAgICAgICAg ICAgICAgICAgIDIyMCwgICAgMjU2MTQsICAgICAgICAxLCAgICAgICAzNSwgICAgICAgIDQsICAg ICAgICAwCnVucGNiOiAgICAgICAgICAgICAgICAgICAgMTcyLCAgICAyNTYyMiwgICAgICAgMzUs ICAgICAgIDM0LCAgICAgIDU3OCwgICAgICAgIDAKcnRlbnRyeTogICAgICAgICAgICAgICAgICAx MDgsICAgICAgICAwLCAgICAgICAxOSwgICAgICAgNTMsICAgICAgIDIyLCAgICAgICAgMApwZnNy Y3RycGw6ICAgICAgICAgICAgICAgIDEyNCwgICAxODYwMDAsICAgICAgICAwLCAgICAgICAgMCwg ICAgICAgIDAsICAgICAgICAwCnBmcnVsZXBsOiAgICAgICAgICAgICAgICAgODI4LCAgICAgICAg MCwgICAgICAxNDMsICAgICAgMTYxLCAgICAgMTg0NiwgICAgICAgIDAKcGZzdGF0ZXBsOiAgICAg ICAgICAgICAgICAyODQsICAgMTg2MDA0LCAgICAgICAgNywgICAgICAgMzUsICAgICAgMTU1LCAg ICAgICAgMApwZmFsdHFwbDogICAgICAgICAgICAgICAgIDIyNCwgICAgICAgIDAsICAgICAgICAw LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCnBmcG9vbGFkZHJwbDogICAgICAgICAgICAg IDY4LCAgICAgICAgMCwgICAgICAgIDcsICAgICAgMTA1LCAgICAgICA5MSwgICAgICAgIDAKcGZy a3RhYmxlOiAgICAgICAgICAgICAgIDEyNDAsICAgICAxMDAyLCAgICAgICAxMywgICAgICAgMTcs ICAgICAgMjA2LCAgICAgICAgMApwZnJrZW50cnk6ICAgICAgICAgICAgICAgIDE1NiwgICAyMDAw MDAsICAgICAgIDEyLCAgICAgICAzOCwgICAgICAxNTgsICAgICAgICAwCnBmcmtlbnRyeTI6ICAg ICAgICAgICAgICAgMTU2LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwg ICAgICAgIDAKcGZmcmVudDogICAgICAgICAgICAgICAgICAgMTYsICAgICA1MDc1LCAgICAgICAg MCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApwZmZyYWc6ICAgICAgICAgICAgICAgICAg ICA0OCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCnBm ZnJjYWNoZTogICAgICAgICAgICAgICAgIDQ4LCAgICAxMDA2MiwgICAgICAgIDAsICAgICAgICAw LCAgICAgICAgMCwgICAgICAgIDAKcGZmcmNlbnQ6ICAgICAgICAgICAgICAgICAgMTIsICAgIDUw MTQxLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApwZnN0YXRlc2NydWI6 ICAgICAgICAgICAgICAyOCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAs ICAgICAgICAwCnBmaWFkZHJwbDogICAgICAgICAgICAgICAgMTAwLCAgICAgICAgMCwgICAgICAg IDQsICAgICAgIDc0LCAgICAgICAzOSwgICAgICAgIDAKcGZvc3BmZW46ICAgICAgICAgICAgICAg ICAxMDgsICAgICAgICAwLCAgICAgIDY5NiwgICAgICAgMjQsICAgICA5MDQ4LCAgICAgICAgMApw Zm9zZnA6ICAgICAgICAgICAgICAgICAgICAyOCwgICAgICAgIDAsICAgICAgNDA3LCAgICAgIDIy OCwgICAgIDUyOTEsICAgICAgICAwCnNlbGZkOiAgICAgICAgICAgICAgICAgICAgIDI4LCAgICAg ICAgMCwgICAgICAgNzUsICAgICAgMTc5LCAgICA0MDU5MCwgICAgICAgIDAKaXA0ZmxvdzogICAg ICAgICAgICAgICAgICAgNDAsICAgIDI1NjY4LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAw LCAgICAgICAgMAppcDZmbG93OiAgICAgICAgICAgICAgICAgICA2NCwgICAgMjU2MzYsICAgICAg ICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwClNXQVBNRVRBOiAgICAgICAgICAgICAg ICAgMjc2LCAgIDEyMTU3NiwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAK TW91bnRwb2ludHM6ICAgICAgICAgICAgICA2NDQsICAgICAgICAwLCAgICAgICAgNSwgICAgICAg IDcsICAgICAgICA3LCAgICAgICAgMApGRlMgaW5vZGU6ICAgICAgICAgICAgICAgIDExNiwgICAg ICAgIDAsICAgIDMzNDI0LCAgICAgICAzOCwgICAyODU4NDMsICAgICAgICAwCkZGUzEgZGlub2Rl OiAgICAgICAgICAgICAgMTI4LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAg MCwgICAgICAgIDAKRkZTMiBkaW5vZGU6ICAgICAgICAgICAgICAyNTYsICAgICAgICAwLCAgICAz MzQyNCwgICAgICAgMjYsICAgMjg1ODQzLCAgICAgICAgMAptZDA6ICAgICAgICAgICAgICAgICAg ICAgIDUxMiwgICAgICAgIDAsICAgICAgMzA4LCAgICAgICAgNCwgICAgICAzMDgsICAgICAgICAw CgoxNjQ5Mzk0ODA3IGNwdSBjb250ZXh0IHN3aXRjaGVzCiAgICAxODM1MSBkZXZpY2UgaW50ZXJy dXB0cwogNDMxNTEzMjAgc29mdHdhcmUgaW50ZXJydXB0cwogIDEwOTk4NjAgdHJhcHMKICA2NzAy Mzc0IHN5c3RlbSBjYWxscwogICAgICAgMjYga2VybmVsIHRocmVhZHMgY3JlYXRlZAogICAgIDM5 OTMgIGZvcmsoKSBjYWxscwogICAgIDE3NDEgdmZvcmsoKSBjYWxscwogICAgICAgIDAgcmZvcmso KSBjYWxscwogICAgICAgIDAgc3dhcCBwYWdlciBwYWdlaW5zCiAgICAgICAgMCBzd2FwIHBhZ2Vy IHBhZ2VzIHBhZ2VkIGluCiAgICAgICAgMCBzd2FwIHBhZ2VyIHBhZ2VvdXRzCiAgICAgICAgMCBz d2FwIHBhZ2VyIHBhZ2VzIHBhZ2VkIG91dAogICAgIDExMTAgdm5vZGUgcGFnZXIgcGFnZWlucwog ICAgIDg5NDAgdm5vZGUgcGFnZXIgcGFnZXMgcGFnZWQgaW4KICAgICAgMjcyIHZub2RlIHBhZ2Vy IHBhZ2VvdXRzCiAgICAgIDM2MiB2bm9kZSBwYWdlciBwYWdlcyBwYWdlZCBvdXQKICAgICAgICAw IHBhZ2UgZGFlbW9uIHdha2V1cHMKICAgICAgICAwIHBhZ2VzIGV4YW1pbmVkIGJ5IHRoZSBwYWdl IGRhZW1vbgogICAgICAyMTcgcGFnZXMgcmVhY3RpdmF0ZWQKICAgMTg0NjU5IGNvcHktb24td3Jp dGUgZmF1bHRzCiAgICAgICAgMiBjb3B5LW9uLXdyaXRlIG9wdGltaXplZCBmYXVsdHMKICAgNTc0 MDUyIHplcm8gZmlsbCBwYWdlcyB6ZXJvZWQKICAgIDE4MDM3IHplcm8gZmlsbCBwYWdlcyBwcmV6 ZXJvZWQKICAgICAgIDUzIGludHJhbnNpdCBibG9ja2luZyBwYWdlIGZhdWx0cwogICA5NDAzNDUg dG90YWwgVk0gZmF1bHRzIHRha2VuCiAgICAgICAgMCBwYWdlcyBhZmZlY3RlZCBieSBrZXJuZWwg dGhyZWFkIGNyZWF0aW9uCiAgIDc1NzIxNiBwYWdlcyBhZmZlY3RlZCBieSAgZm9yaygpCiAgIDI4 MzE5MSBwYWdlcyBhZmZlY3RlZCBieSB2Zm9yaygpCiAgICAgICAgMCBwYWdlcyBhZmZlY3RlZCBi eSByZm9yaygpCiAgICAgMTU2NSBwYWdlcyBjYWNoZWQKICAgNzY2NDgxIHBhZ2VzIGZyZWVkCiAg ICAgICAgMCBwYWdlcyBmcmVlZCBieSBkYWVtb24KICAgNDgwMDQxIHBhZ2VzIGZyZWVkIGJ5IGV4 aXRpbmcgcHJvY2Vzc2VzCiAgICAxNzgzMCBwYWdlcyBhY3RpdmUKICAgIDYyODk3IHBhZ2VzIGlu YWN0aXZlCiAgICAgMTI3NyBwYWdlcyBpbiBWTSBjYWNoZQogICAgMzgxMjUgcGFnZXMgd2lyZWQg ZG93bgogICAzNTc5NzYgcGFnZXMgZnJlZQogICAgIDQwOTYgYnl0ZXMgcGVyIHBhZ2UKIDUwNzMz MzA5IHRvdGFsIG5hbWUgbG9va3VwcwogICAgICAgICAgY2FjaGUgaGl0cyAoOTklIHBvcyArIDAl IG5lZykgc3lzdGVtIDAlIHBlci1kaXJlY3RvcnkKICAgICAgICAgIGRlbGV0aW9ucyAwJSwgZmFs c2VoaXRzIDAlLCB0b29sb25nIDAlCmludGVycnVwdCAgICAgICAgICAgICAgICAgICAgICAgICAg dG90YWwgICAgICAgcmF0ZQo/Pz8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw ICAgICAgICAgIDAKaXJxMTogYXRrYmQwICAgICAgICAgICAgICAgICAgICAgICAgICAxNyAgICAg ICAgICAwCnN0cmF5IGlycTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAg MAppcnEyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAgIDAKc3Ry YXkgaXJxMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAwCmlycTM6IHVh cnQxICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAgMApzdHJheSBpcnEzICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAgIDAKaXJxNDogdWFydDAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAwCnN0cmF5IGlycTQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDAgICAgICAgICAgMAppcnE1OiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAwICAgICAgICAgIDAKc3RyYXkgaXJxNSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMCAgICAgICAgICAwCmlycTY6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDAgICAgICAgICAgMApzdHJheSBpcnE2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAg ICAgICAgIDAKaXJxNzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgICAg ICAwCnN0cmF5IGlycTcgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAgMApp cnE4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAgIDAKc3RyYXkg aXJxOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAwCmlycTk6IGFjcGkw ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAgMApzdHJheSBpcnE5ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAgIDAKaXJxMTA6ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAwCnN0cmF5IGlycTEwICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDAgICAgICAgICAgMAppcnExMTogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAwICAgICAgICAgIDAKc3RyYXkgaXJxMTEgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCAgICAgICAgICAwCmlycTEyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAg ICAgICAgICAgMApzdHJheSBpcnExMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAg ICAgIDAKaXJxMTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAw CnN0cmF5IGlycTEzICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAgMAppcnEx NDogYXRhMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAgIDAKc3RyYXkgaXJx MTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAwCmlycTE1OiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAgMApzdHJheSBpcnExNSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwICAgICAgICAgIDAKaXJxMTY6IG9oY2kwICAgICAgICAgICAg ICAgICAgICAgICAgICAgMSAgICAgICAgICAwCnN0cmF5IGlycTE2ICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDAgICAgICAgICAgMAppcnExNzogb2hjaTEgb2hjaTMgICAgICAgICAgICAgICAg ICAgIDI5ICAgICAgICAgIDAKc3RyYXkgaXJxMTcgICAgICAgICAgICAgICAgICAgICAgICAgICAg MCAgICAgICAgICAwCmlycTE4OiBvaGNpMiBvaGNpNCAgICAgICAgICAgICAgICAgICAgIDEgICAg ICAgICAgMApzdHJheSBpcnExOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAg IDAKaXJxMTk6IGVoY2kwICAgICAgICAgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAwCnN0 cmF5IGlycTE5ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAgMAppcnEyMDog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAgIDAKc3RyYXkgaXJxMjAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAwCmlycTIxOiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAgMApzdHJheSBpcnEyMSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAwICAgICAgICAgIDAKaXJxMjI6IGF0YXBjaTAgICAgICAgICAgICAg ICAgICAgICAxODMwMSAgICAgICAgIDEyCnN0cmF5IGlycTIyICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDAgICAgICAgICAgMAppcnEyMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAwICAgICAgICAgIDAKc3RyYXkgaXJxMjMgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAg ICAgICAgICAwCmNwdTA6IHRpbWVyICAgICAgICAgICAgICAgICAgICAgIDI5NTE3MDUgICAgICAg MTk5OQppcnEyNTY6IHJlMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAgIDAK c3RyYXkgaXJxMjU2ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAwCmlycTI1 NzogcmUxICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAgMApzdHJheSBpcnEy NTcgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAgIDAKVG90YWwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMjk3MDA1NiAgICAgICAyMDEyCg== --_005_35CFCFC220BF044DA8BFCE7FC11853D701A1EEEX02reitznerlocal_--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?35CFCFC220BF044DA8BFCE7FC11853D701A1EE>