NetBSD Problem Report #39275

From reed@reedmedia.net  Sun Aug  3 00:23:48 2008
Return-Path: <reed@reedmedia.net>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by narn.NetBSD.org (Postfix) with ESMTP id 1B04B63B975
	for <gnats-bugs@gnats.NetBSD.org>; Sun,  3 Aug 2008 00:23:48 +0000 (UTC)
Message-Id: <25612-1217723024@reedmedia.net>
Date: Sat, 02 Aug 2008 19:23:45 -0500
From: reed@reedmedia.net
Reply-To: reed@reedmedia.net
To: gnats-bugs@gnats.NetBSD.org
Subject: HEAD amd64 kernel hang at uhub5 at usb5 vendor 0x1002 EHCI ...
X-Send-Pr-Version: 3.95

>Number:         39275
>Category:       kern
>Synopsis:       HEAD amd64 kernel hang at uhub5 at usb5 vendor 0x1002 EHCI ...
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    joerg
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Aug 03 00:25:00 +0000 2008
>Closed-Date:    
>Last-Modified:  Wed Oct 31 22:05:03 +0000 2012
>Originator:     reed@reedmedia.net
>Release:        NetBSD
>Organization:
  Jeremy C. Reed
>Environment:


Architecture: x86_64
Machine: amd64
>Description:
I built today's amd64 GENERIC and it hung during boot at:

 uhub5 at usb5 vendor 0x1002 EHCI ...

I tried "disable acpi" and that booted, but then I couldn't type. I had a 
similar experience with not typing (on different system), so I also tried 
"disable ohci" and that hung at:

 audio0 at azalia0: full duplex ...
 uhub0 at usb0: vendor 0x1002 ...

So I booted again with my previous kernel NetBSD 4.99.55 from March.

I had mentioned it before, but it is very slow to boot before here
(maybe three minutes?):

 uhub5: port 6

cursor stays there for a maybe another minute until same line shows:

 uhub5: port 6, set config at addr 3 failed
 uhub5: device problem disabling port 6

So I guess this is all related (new kernel not booting, old kernel 
delayed)

My old kernel dmesg is here
 http://reedmedia.net/~reed/tmp-nb73459yt/dmesg.boot

It is a Toshiba Satellite A215-S7422.

I received a reply where anotheruser had same problem since June:
http://mail-index.netbsd.org/port-amd64/2008/08/02/msg000376.html
>How-To-Repeat:

>Fix:


>Release-Note:

>Audit-Trail:
From: Joerg Sonnenberger <joerg@britannica.bec.de>
To: "Jeremy C. Reed" <reed@reedmedia.net>
Cc: gnats-bugs@netbsd.org, dholland@netbsd.org, bouyer@antioche.eu.org
Subject: Re: kern/39275
Date: Wed, 6 Aug 2008 23:13:47 +0200

 On Wed, Aug 06, 2008 at 03:40:45PM -0500, Jeremy C. Reed wrote:
 > After many tests, I found if I reverted src/sys/arch/x86/x86/intr.c back 
 > to 1.49 I can boot again.

 As I said, can you provide me the MPVERBOSE output and additionally call
 ioapic_dump? If it hangs, try to add a breakpoint to wd's attach
 routing. Also, acpidump -o output (the binary file) will be helpful.

 Joerg

Responsible-Changed-From-To: kern-bug-people->joerg
Responsible-Changed-By: joerg@NetBSD.org
Responsible-Changed-When: Wed, 06 Aug 2008 21:15:43 +0000
Responsible-Changed-Why:
Take it.


From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@NetBSD.org
Cc: Joerg Sonnenberger <joerg@britannica.bec.de>, eric@cirr.com
Subject: Re: kern/39275
Date: Wed, 6 Aug 2008 17:15:46 -0500 (CDT)

   This message is in MIME format.  The first part should be readable text,
   while the remaining parts are likely unreadable without MIME-aware tools.

 --0-1612366461-1218060904=:441
 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
 Content-ID: <Pine.NEB.4.64.0808061715261.441@tx.reedmedia.net>

 On Wed, 6 Aug 2008, Joerg Sonnenberger wrote:

 >  On Wed, Aug 06, 2008 at 03:40:45PM -0500, Jeremy C. Reed wrote:
 >  > After many tests, I found if I reverted src/sys/arch/x86/x86/intr.c back 
 >  > to 1.49 I can boot again.
 >  
 >  As I said, can you provide me the MPVERBOSE output and additionally call
 >  ioapic_dump?

 First of all -- thank you for taking my PR. I don't recall any suggestion 
 for MPVERBOSE and, sorry, I don't know anything about calling ioapic_dump. 
 I can google for this, but if you or anyone can teach me the steps, it 
 would be appreciated.

 I can't find MPVERBOSE documented on my system. I will add "options   
 MPVERBOSE" to my GENERIC of source from the 13th of May. I will reply with 
 that info later.

 > If it hangs, try to add a breakpoint to wd's attach
 >  routing.

 Also I have little experience with this, so I will need to learn how. I 
 think I have some notes around here.

 > Also, acpidump -o output (the binary file) will be helpful.

 My acpidump is from March. (I never updated userland yet as I never knew 
 what kernel I could use yet.)

 Attached is the binary file and the text output.

 Thanks again for your assistance.


   Jeremy C. Reed

 p.s. Eric: I cc'd you since you have the same laptop.
 --0-1612366461-1218060904=:441
 Content-Type: APPLICATION/OCTET-STREAM; NAME=dsdt_file_for_output.out
 Content-Transfer-Encoding: BASE64
 Content-ID: <Pine.NEB.4.64.0808061715040.441@tx.reedmedia.net>
 Content-Description: 
 Content-Disposition: ATTACHMENT; FILENAME=dsdt_file_for_output.out

 LyoKUlNEIFBUUjogQ2hlY2tzdW09MjE4LCBPRU1JRD1UT1NJTlYsIFJzZHRB
 ZGRyZXNzPTB4MzdlN2E1NWYKICovCi8qClJTRFQ6IExlbmd0aD02MCwgUmV2
 aXNpb249MSwgQ2hlY2tzdW09MTMwLAoJT0VNSUQ9UFRMVEQsIE9FTSBUYWJs
 ZSBJRD0gIFJTRFQsIE9FTSBSZXZpc2lvbj0weDYwNDAwMDAsCglDcmVhdG9y
 IElEPSBMVFAsIENyZWF0b3IgUmV2aXNpb249MHgwCiAqLwovKgoJRW50cmll
 cz17IDB4MzdlODFiM2UsIDB4MzdlODFiYjIsIDB4MzdlODFkYzIsIDB4Mzdl
 ODFlMTYsIDB4MzdlODFmOGMsIDB4MzdlODFmYzggfQogKi8KLyoKCURTRFQ9
 MHgzN2U3YTVlZgoJSU5UX01PREVMPVBJQwoJU0NJX0lOVD05CglTTUlfQ01E
 PTB4YjAsIEFDUElfRU5BQkxFPTB4ZjAsIEFDUElfRElTQUJMRT0weGYxLCBT
 NEJJT1NfUkVRPTB4MAoJUE0xYV9FVlRfQkxLPTB4ODAwMC0weDgwMDMKCVBN
 MWJfRVZUX0JMSz0weDgxMDQtMHg4MTA3CglQTTFhX0NOVF9CTEs9MHg4MDA0
 LTB4ODAwNQoJUE0yX0NOVF9CTEs9MHg4MjAwLTB4ODIwMAoJUE0yX1RNUl9C
 TEs9MHg4MDA4LTB4ODAwYgoJUE0yX0dQRTBfQkxLPTB4ODAyMC0weDgwMjcK
 CVBfTFZMMl9MQVQ9MTAxbXMsIFBfTFZMM19MQVQ9MTAwMW1zCglGTFVTSF9T
 SVpFPTAsIEZMVVNIX1NUUklERT0wCglEVVRZX09GRlNFVD0xLCBEVVRZX1dJ
 RFRIPTMKCURBWV9BTFJNPTEzLCBNT05fQUxSTT0wLCBDRU5UVVJZPTAKCUZs
 YWdzPXtXQklOVkQsUFJPQ19DMSxTTFBfQlVUVE9OLFJUQ19TNCxUTVJfVkFM
 X0VYVH0KICovCi8qCkRTRFQ6IExlbmd0aD0yOTc4NywgUmV2aXNpb249MSwg
 Q2hlY2tzdW09MTcyLAoJT0VNSUQ9VE9TSU5WLCBPRU0gVGFibGUgSUQ9U0I2
 MDAsIE9FTSBSZXZpc2lvbj0weDYwNDAwMDAsCglDcmVhdG9yIElEPU1TRlQs
 IENyZWF0b3IgUmV2aXNpb249MHgxMDAwMDBlCiAqLwpEZWZpbml0aW9uQmxv
 Y2sgKCJhY3BpX2RzdC5hbWwiLCAiRFNEVCIsIDB4MSwgIlRPU0lOViIsICJT
 QjYwMCIsIDB4NjA0MDAwMCkKewpOYW1lKFowMDAsIDB4MDEpCk5hbWUoWjAw
 MSwgMHgwMikKTmFtZShaMDAyLCAweDA0KQpOYW1lKFowMDMsIDB4MDgpCk5h
 bWUoWjAwNCwgMHgwMCkKTmFtZShaMDA1LCAweDBmKQpOYW1lKFowMDYsIDB4
 MGQpCk5hbWUoWjAwNywgMHgwYikKTmFtZShaMDA4LCAweDA5KQpPcGVyYXRp
 b25SZWdpb24oR05WUywgU3lzdGVtTWVtb3J5LCAweDM3ZTgyOWU0LCAweDAw
 MDAwNDAwKQpGaWVsZChHTlZTLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUp
 IHsKICAgIFBXUlMsCTgsCiAgICBPU1lTLAkxNiwKICAgIE9mZnNldCgweDFl
 KSwKICAgIFBSTTAsCTgsCiAgICBQUk0xLAk4LAogICAgUFJNMiwJOCwKICAg
 IFBSTTMsCTgsCiAgICBQUk00LAk4LAogICAgT2Zmc2V0KDB4YWIpLAogICAg
 VVNCVywJNCwKICAgIFVTQlAsCTQsCiAgICBUUFNGLAk4LAogICAgRUdTVCwJ
 OCwKICAgIExDRFMsCTQsCiAgICBPZmZzZXQoMHhhZiksCiAgICBUU0JLLAkx
 LAogICAgU0RBVCwJMSwKICAgIERDSVIsCTEsCiAgICBEQlROLAkyLAogICAg
 SEtFTSwJMSwKICAgIEhTRU0sCTEsCiAgICBIS01ELAkxLAogICAgQUNQUywJ
 NywKICAgIENQVUwsCTEsCiAgICBNUFNULAk4LAogICAgSFNXSywJOCwKICAg
 IFNNSUcsCTgsCiAgICBTV0IwLAkzMiwKICAgIFNXQjEsCTMyLAogICAgU1dC
 MiwJMzIsCiAgICBTV0IzLAkzMiwKICAgIFNXQjQsCTMyLAogICAgU1dCNSwJ
 MzIsCiAgICBTV0I2LAkzMiwKICAgIFNXQjcsCTMyLAogICAgS1lCMCwJMzIs
 CiAgICBLWUIxLAkzMiwKICAgIEtZQjIsCTMyLAogICAgS1lCMywJMzIsCiAg
 ICBLWUI0LAkzMiwKICAgIEtZQjUsCTMyLAogICAgS1lCNiwJMzIsCiAgICBL
 WUI3LAkzMgp9Ck9wZXJhdGlvblJlZ2lvbihXTkJELCBTeXN0ZW1NZW1vcnks
 IDB4ZmY4MDAwMjAsIDB4MjApCkZpZWxkKFdOQkQsIEJ5dGVBY2MsIExvY2ss
 IFByZXNlcnZlKSB7CiAgICBPZmZzZXQoMHg1KSwKICAgIEVWQ1QsCTgsCiAg
 ICBPZmZzZXQoMHg4KSwKICAgICwJNiwKICAgIEdFMlMsCTEsCiAgICBMRFdL
 LAkxLAogICAgT2Zmc2V0KDB4YiksCiAgICBUSFJGLAkzLAogICAgT2Zmc2V0
 KDB4MTkpLAogICAgUE1NRCwJMywKICAgIE9mZnNldCgweDFhKSwKICAgIE9m
 ZnNldCgweDFkKSwKICAgIEZLU1QsCTIKfQpNZXRob2QoTFNNSSwgMiwgU2Vy
 aWFsaXplZCkgewogICAgRUNBVCgweDAwLCAweDAwLCAweGZmLCAweDAwKQog
 ICAgSWYoUFJNMikgewogICAgICAgIFN0b3JlKEFyZzEsIFNXQjApCiAgICAg
 ICAgU3RvcmUoQXJnMCwgU01JRykKICAgICAgICBTdG9yZSgweDk1LCBcX1NC
 LlBDSTAuTFBDMC5CQ01EKQogICAgICAgIFN0b3JlKFplcm8sIFxfU0IuUENJ
 MC5MUEMwLlNNSUMpCiAgICB9CiAgICBSZXR1cm4oQW5kKFNXQjAsIDB4ZmYs
 ICkpCn0KTXV0ZXgoTVVUUywgMCkKTWV0aG9kKENIS0IsIDEsIFNlcmlhbGl6
 ZWQpIHsKICAgIElmKExFcXVhbChTREFULCBaZXJvKSkgewogICAgICAgIEFj
 cXVpcmUoTVVUUywgMHhmZmZmKQogICAgICAgIExTTUkoMHhjZiwgMHgwMCkK
 ICAgICAgICBTdG9yZShTaGlmdFJpZ2h0KFNXQjAsIDB4MDgsICksIExvY2Fs
 MCkKICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAgU3RvcmUoQW5kKFNo
 aWZ0UmlnaHQoTG9jYWwwLCAweDAzLCApLCAweDAzLCApLCBEQlROKQogICAg
 ICAgIFN0b3JlKE9uZSwgU0RBVCkKICAgIH0KICAgIElmKExFcXVhbChBcmcw
 LCAweDAwKSkgewogICAgICAgIFN0b3JlKFplcm8sIExvY2FsMCkKICAgIH0K
 ICAgIEVsc2UgewogICAgICAgIElmKExFcXVhbChBcmcwLCAweDAxKSkgewog
 ICAgICAgICAgICBTdG9yZShaZXJvLCBMb2NhbDApCiAgICAgICAgICAgIElm
 KExFcXVhbChBbmQoREJUTiwgMHgwMSwgKSwgMHgwMSkpIHsKICAgICAgICAg
 ICAgICAgIFN0b3JlKDB4MGYsIExvY2FsMCkKICAgICAgICAgICAgfQogICAg
 ICAgIH0KICAgIH0KICAgIFJldHVybihMb2NhbDApCn0KRGV2aWNlKFxfU0Iu
 SFNCMSkgewogICAgTmFtZShfSElELCAweDMyMGNkMDQxKQogICAgTmFtZShf
 VUlELCAweDAxKQogICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICBJZihMTGVz
 cyhPU1lTLCAweDA3ZDYpKSB7CiAgICAgICAgICAgIFJldHVybigweDAwKQog
 ICAgICAgIH0KICAgICAgICBFbHNlIHsKICAgICAgICAgICAgUmV0dXJuKENI
 S0IoMHgwMSkpCiAgICAgICAgfQogICAgfQogICAgTWV0aG9kKEdISUQpIHsK
 ICAgICAgICBSZXR1cm4oQnVmZmVyKDB4MDEpIHsweDEgfSkKICAgIH0KfQpE
 ZXZpY2UoXF9TQi5IU0IyKSB7CiAgICBOYW1lKF9ISUQsIDB4MzIwY2QwNDEp
 CiAgICBOYW1lKF9VSUQsIDB4MDIpCiAgICBNZXRob2QoX1NUQSkgewogICAg
 ICAgIElmKExMZXNzKE9TWVMsIDB4MDdkNikpIHsKICAgICAgICAgICAgUmV0
 dXJuKDB4MDApCiAgICAgICAgfQogICAgICAgIEVsc2UgewogICAgICAgICAg
 ICBSZXR1cm4oQ0hLQigweDAxKSkKICAgICAgICB9CiAgICB9CiAgICBNZXRo
 b2QoR0hJRCkgewogICAgICAgIFJldHVybihCdWZmZXIoMHgwMSkgezB4MiB9
 KQogICAgfQp9CkRldmljZShcX1NCLlZBTFopIHsKICAgIE5hbWUoX0hJRCwg
 IlRPUzE5MDAiKQogICAgTWV0aG9kKF9ERE4pIHsKICAgICAgICBSZXR1cm4o
 IlZBTFplbmVyYWwiKQogICAgfQogICAgTWV0aG9kKEVOQUIpIHsKICAgICAg
 ICBBY3F1aXJlKE1VVFMsIDB4ZmZmZikKICAgICAgICBJZihMRXF1YWwoVFNC
 SywgMHgwMCkpIHsKICAgICAgICAgICAgU3RvcmUoTFNNSSgweDE0LCAweDAw
 KSwgRUdTVCkKICAgICAgICAgICAgU2hpZnRSaWdodChTV0IwLCAweDA4LCBM
 b2NhbDApCiAgICAgICAgICAgIFN0b3JlKEFuZChMb2NhbDAsIDB4MGYsICks
 IExDRFMpCiAgICAgICAgICAgIExTTUkoMHgxNCwgMHhmZikKICAgICAgICAg
 ICAgSWYoTE5vdChMRXF1YWwoVVNCUCwgMHgwMSkpKSB7CiAgICAgICAgICAg
 ICAgICBFQ0FUKDB4ZDQsIDB4ZmYsIDB4MDEsIDB4MDApCiAgICAgICAgICAg
 ICAgICBXaGlsZShMTm90KExFcXVhbChQUk0zLCAweDAwKSkpIHsKICAgICAg
 ICAgICAgICAgICAgICBTbGVlcCgweDAxZjQpCiAgICAgICAgICAgICAgICAg
 ICAgRUNBVCgweGQ0LCAweGZmLCAweDAxLCAweDAwKQogICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAg
 ICAgICAgICAgU3RvcmUoMHgwMCwgVVNCUCkKICAgICAgICAgICAgfQogICAg
 ICAgICAgICBFQ0FUKDB4ZDQsIDB4ZmYsIDB4MDAsIDB4MzApCiAgICAgICAg
 fQogICAgICAgIFN0b3JlKDB4MDEsIFRTQkspCiAgICAgICAgUmVsZWFzZShN
 VVRTKQogICAgICAgIEFjcXVpcmUoTVVUUywgMHhmZmZmKQogICAgICAgIEVD
 QVQoMHgwMCwgMHgwMCwgMHhmZiwgMHgwMCkKICAgICAgICBJZihQUk0yKSB7
 CiAgICAgICAgICAgIEVDQVQoMHg5MywgMHg4MCwgMHgwMSwgMHgwMCkKICAg
 ICAgICAgICAgSWYoUFJNMykgewogICAgICAgICAgICAgICAgRUNBVCgweDkz
 LCAweDQwLCAweDAwLCAweDAwKQogICAgICAgICAgICAgICAgU2xlZXAoMHgw
 M2U4KQogICAgICAgICAgICAgICAgRUNBVCgweDkzLCAweDQwLCAweDAwLCAw
 eDAxKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIFJlbGVhc2Uo
 TVVUUykKICAgIH0KICAgIE1ldGhvZChJTkZPKSB7CiAgICAgICAgQWNxdWly
 ZShNVVRTLCAweGZmZmYpCiAgICAgICAgU3RvcmUoMHgwMCwgTG9jYWwwKQog
 ICAgICAgIElmKExOb3QoTEVxdWFsKEtZQjAsIDB4MDApKSkgewogICAgICAg
 ICAgICBTdG9yZShBbmQoS1lCMCwgMHhmZiwgKSwgTG9jYWwwKQogICAgICAg
 ICAgICBTaGlmdFJpZ2h0KEtZQjAsIDB4MDgsIEtZQjApCiAgICAgICAgICAg
 IElmKExFcXVhbChLWUIwLCAweDAwKSkgewogICAgICAgICAgICAgICAgSWYo
 TE5vdChMRXF1YWwoS1lCMSwgMHgwMCkpKSB7CiAgICAgICAgICAgICAgICAg
 ICAgU3RvcmUoS1lCMSwgS1lCMCkKICAgICAgICAgICAgICAgICAgICBTdG9y
 ZShLWUIyLCBLWUIxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEtZQjMs
 IEtZQjIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoS1lCNCwgS1lCMykK
 ICAgICAgICAgICAgICAgICAgICBTdG9yZShLWUI1LCBLWUI0KQogICAgICAg
 ICAgICAgICAgICAgIFN0b3JlKEtZQjYsIEtZQjUpCiAgICAgICAgICAgICAg
 ICAgICAgU3RvcmUoS1lCNywgS1lCNikKICAgICAgICAgICAgICAgICAgICBT
 dG9yZSgweDAwLCBLWUI3KQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICB9CiAgICAgICAgfQogICAgICAgIEVsc2UgewogICAgICAgICAgICBJZihM
 Tm90KExFcXVhbChFVkNULCAweDAwKSkpIHsKICAgICAgICAgICAgICAgIExT
 TUkoMHgxMSwgRVZDVCkKICAgICAgICAgICAgICAgIFN0b3JlKEFuZChLWUIw
 LCAweGZmLCApLCBMb2NhbDApCiAgICAgICAgICAgICAgICBTaGlmdFJpZ2h0
 KEtZQjAsIDB4MDgsIEtZQjApCiAgICAgICAgICAgIH0KICAgICAgICAgICAg
 RWxzZSB7CiAgICAgICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAg
 ICAgICAgICBSZXR1cm4oMHgwMCkKICAgICAgICAgICAgfQogICAgICAgIH0K
 ICAgICAgICBJZihMRXF1YWwoTG9jYWwwLCAweGZlKSkgewogICAgICAgICAg
 ICBTdG9yZSgweDAwLCBMb2NhbDApCiAgICAgICAgfQogICAgICAgIElmKExF
 cXVhbChBbmQoTG9jYWwwLCAweGYwLCApLCAweDkwKSkgewogICAgICAgICAg
 ICBBZGQoTG9jYWwwLCAweDBiMDAsIExvY2FsMCkKICAgICAgICB9CiAgICAg
 ICAgQWRkKExvY2FsMCwgMHgwMTAwLCBMb2NhbDApCiAgICAgICAgUmVsZWFz
 ZShNVVRTKQogICAgICAgIFJldHVybihMb2NhbDApCiAgICB9CiAgICBNZXRo
 b2QoU1BGQywgNiwgU2VyaWFsaXplZCkgewogICAgICAgIEFjcXVpcmUoTVVU
 UywgMHhmZmZmKQogICAgICAgIE5hbWUoUkVUUCwgUGFja2FnZSgweDA2KSB7
 CiAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgIDB4MDAsCiAgICAgICAg
 ICAgIDB4MDAsCiAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgIDB4MDAs
 CiAgICAgICAgICAgIDB4MDAsCiAgICAgICAgfSkKICAgICAgICBDcmVhdGVE
 V29yZEZpZWxkKEFyZzAsIDB4MDAsIEFSR0EpCiAgICAgICAgQ3JlYXRlRFdv
 cmRGaWVsZChBcmcxLCAweDAwLCBBUkdCKQogICAgICAgIENyZWF0ZURXb3Jk
 RmllbGQoQXJnMiwgMHgwMCwgQVJHQykKICAgICAgICBDcmVhdGVEV29yZEZp
 ZWxkKEFyZzMsIDB4MDAsIEFSR0QpCiAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
 ZChBcmc0LCAweDAwLCBBUkdFKQogICAgICAgIENyZWF0ZURXb3JkRmllbGQo
 QXJnNSwgMHgwMCwgQVJHRikKICAgICAgICBJZihMRXF1YWwoQVJHQSwgMHhm
 MzAwKSkgewogICAgICAgICAgICBJZihMRXF1YWwoQVJHQiwgMHgwNTBlKSkg
 ewogICAgICAgICAgICAgICAgU3RvcmUoTFNNSSgweDE1LCAweDBmKSwgSW5k
 ZXgoUkVUUCwgMHgwMiwgKSkKICAgICAgICAgICAgICAgIFJlbGVhc2UoTVVU
 UykKICAgICAgICAgICAgICAgIFJldHVybihSRVRQKQogICAgICAgICAgICB9
 CiAgICAgICAgfQogICAgICAgIElmKExFcXVhbChBUkdBLCAweGY0MDApKSB7
 CiAgICAgICAgICAgIElmKExFcXVhbChBUkdCLCAweDA1MGUpKSB7CiAgICAg
 ICAgICAgICAgICBJZihMRXF1YWwoQW5kKEFSR0MsIDB4ZmZmZSwgKSwgMHgw
 MCkpIHsKICAgICAgICAgICAgICAgICAgICBMU01JKDB4MTUsIEFSR0MpCiAg
 ICAgICAgICAgICAgICAgICAgUmVsZWFzZShNVVRTKQogICAgICAgICAgICAg
 ICAgICAgIFJldHVybihSRVRQKQogICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICB9CiAgICAgICAgfQogICAgICAgIElmKExFcXVhbChBUkdBLCAweGZl
 MDApKSB7CiAgICAgICAgICAgIElmKExFcXVhbChBUkdCLCAweDFlKSkgewog
 ICAgICAgICAgICAgICAgU3RvcmUoMHgwMSwgTG9jYWwwKQogICAgICAgICAg
 ICAgICAgSWYoTEVxdWFsKEhLRU0sIDB4MDEpKSB7CiAgICAgICAgICAgICAg
 ICAgICAgU3RvcmUoMHgwMywgTG9jYWwwKQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgSWYoTEVxdWFsKEhTRU0sIDB4MDEpKSB7CiAgICAg
 ICAgICAgICAgICAgICAgQWRkKExvY2FsMCwgMHgwOCwgTG9jYWwwKQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBJ
 bmRleChSRVRQLCAweDAyLCApKQogICAgICAgICAgICAgICAgUmVsZWFzZShN
 VVRTKQogICAgICAgICAgICAgICAgUmV0dXJuKFJFVFApCiAgICAgICAgICAg
 IH0KICAgICAgICAgICAgSWYoTEVxdWFsKEFSR0IsIDB4MTEpKSB7CiAgICAg
 ICAgICAgICAgICBJZihMRXF1YWwoQVJHQywgMHgwMCkpIHsKICAgICAgICAg
 ICAgICAgICAgICBJZihMRXF1YWwoQVJHRCwgMHgwMCkpIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFSR0UsIDB4MDApKSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQVJHRiwgMHgwMCkp
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShMQ0RT
 LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hp
 ZnRMZWZ0KExvY2FsMCwgMHgwOCwgTG9jYWwwKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIElmKExFcXVhbChMQ0RTLCAweDBmKSkgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGZmZmYs
 IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBJ
 bmRleChSRVRQLCAweDAyLCApKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIFJlbGVhc2UoTVVUUykKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4oUkVUUCkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg
 ICAgICAgICBJZihMRXF1YWwoQVJHQiwgMHg1NikpIHsKICAgICAgICAgICAg
 ICAgIElmKExFcXVhbChBUkdELCAweDAxKSkgewogICAgICAgICAgICAgICAg
 ICAgIExTTUkoMHgxNiwgMHhmZikKICAgICAgICAgICAgICAgICAgICBTdG9y
 ZShBbmQoU1dCMCwgMHgwMjAxLCApLCBJbmRleChSRVRQLCAweDAyLCApKQog
 ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoTVVUUykKICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4oUkVUUCkKICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgfQogICAgICAgICAgICBJZihMRXF1YWwoQVJHQiwgMHg2MikpIHsK
 ICAgICAgICAgICAgICAgIFN0b3JlKEVHU1QsIEluZGV4KFJFVFAsIDB4MDMs
 ICkpCiAgICAgICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAgICAg
 ICAgICBSZXR1cm4oUkVUUCkKICAgICAgICAgICAgfQogICAgICAgICAgICBJ
 ZihMRXF1YWwoQVJHQiwgMHg3ZikpIHsKICAgICAgICAgICAgICAgIFN0b3Jl
 KDB4MDAsIExvY2FsMCkKICAgICAgICAgICAgICAgIElmKExFcXVhbChBbmQo
 TFNNSSgweDEzLCAweGZmKSwgMHgwMywgKSwgMHgwMikpIHsKICAgICAgICAg
 ICAgICAgICAgICBTdG9yZSgweDAxLCBMb2NhbDApCiAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIEluZGV4KFJFVFAs
 IDB4MDIsICkpCiAgICAgICAgICAgICAgICBTdG9yZSgweDAxLCBJbmRleChS
 RVRQLCAweDAzLCApKQogICAgICAgICAgICAgICAgUmVsZWFzZShNVVRTKQog
 ICAgICAgICAgICAgICAgUmV0dXJuKFJFVFApCiAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgSWYoTEVxdWFsKEFSR0IsIDB4YzAwMCkpIHsKICAgICAgICAg
 ICAgICAgIElmKExFcXVhbChBUkdDLCAweDAzKSkgewogICAgICAgICAgICAg
 ICAgICAgIFJlbGVhc2UoTVVUUykKICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4oUkVUUCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg
 ICAgIH0KICAgICAgICBJZihMRXF1YWwoQVJHQSwgMHhmZjAwKSkgewogICAg
 ICAgICAgICBJZihMRXF1YWwoQVJHQiwgMHgxZSkpIHsKICAgICAgICAgICAg
 ICAgIElmKExFcXVhbChBbmQoQVJHQywgMHgwMSwgKSwgMHgwMSkpIHsKICAg
 ICAgICAgICAgICAgICAgICBTdG9yZShBbmQoU2hpZnRSaWdodChBUkdDLCAw
 eDAxLCApLCAweDAxLCApLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAg
 U3RvcmUoTG9jYWwwLCBIS0VNKQogICAgICAgICAgICAgICAgICAgIEVDQVQo
 MHhkYiwgMHgxMCwgMHgwMCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
 IFN0b3JlKEFuZChTaGlmdFJpZ2h0KEFSR0MsIDB4MDMsICksIDB4MDEsICks
 IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIEhT
 RU0pCiAgICAgICAgICAgICAgICAgICAgRUNBVCgweGRiLCAweDIwLCAweDAw
 LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2Fs
 MCwgMHgwMCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFs
 KEhTV0ssIDB4ZGMpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
 b3RpZnkoXF9TQi5IU0IxLCAweDAyKQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEhTV0ssIDB4ZGQpKSB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuSFNC
 MiwgMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBT
 dG9yZShaZXJvLCBIU1dLKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuKFJFVFApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 IH0KICAgICAgICAgICAgSWYoTEVxdWFsKEFSR0IsIDB4NTYpKSB7CiAgICAg
 ICAgICAgICAgICBJZihMRXF1YWwoQVJHRCwgMHgwMjAwKSkgewogICAgICAg
 ICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKExTTUkoMHgxNiwgQVJHQyks
 IDB4ZmYpKSkgewogICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1V
 VFMpCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihSRVRQKQogICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgfQogICAgICAgICAgICBJZihMRXF1YWwoQVJHQiwgMHg1YSkpIHsKICAg
 ICAgICAgICAgICAgIElmKExFcXVhbChBUkdELCAweDAxKSkgewogICAgICAg
 ICAgICAgICAgICAgIElmKExFcXVhbChBbmQoQVJHQywgMHhmZmZjLCApLCAw
 eDAwKSkgewogICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQW5k
 KEFSR0MsIDB4MDMsICksIDB4MDIpKSB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBTdG9yZSgweDA3LCBMb2NhbDApCiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQoQVJHQywgMHgwMSwg
 TG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRkKExvY2Fs
 MCwgMHgwMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgIExTTUkoMHgxMCwgTG9jYWwwKQogICAg
 ICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAgICAg
 ICAgICAgICAgICAgIFJldHVybihSRVRQKQogICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAg
 ICBJZihMRXF1YWwoQVJHQiwgMHg3ZikpIHsKICAgICAgICAgICAgICAgIEVD
 QVQoMHgwMCwgMHgwMCwgMHhmZiwgMHgwMCkKICAgICAgICAgICAgICAgIElm
 KFBSTTIpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAxLCBMb2Nh
 bDApCiAgICAgICAgICAgICAgICAgICAgRUNBVCgweGFlLCAweDAxLCAweDAw
 LCAweDAwKQogICAgICAgICAgICAgICAgICAgIEVDQVQoMHhhZSwgMHgwMiwg
 MHgwMCwgMHgwMCkKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQW5k
 KEFSR0MsIDB4ZmZmZSwgKSwgMHgwMCkpIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgSWYoTEVxdWFsKEFSR0MsIDB4MDEpKSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBTdG9yZSgweDAyMDEsIExvY2FsMCkKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIEVDQVQoMHhhZSwgMHgwMiwgMHgwMCwgMHgw
 MSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgICAgICBMU01JKDB4MTMsIExvY2FsMCkKICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBSZWxlYXNl
 KE1VVFMpCiAgICAgICAgICAgICAgICBSZXR1cm4oUkVUUCkKICAgICAgICAg
 ICAgfQogICAgICAgICAgICBJZihMRXF1YWwoQVJHQiwgMHhjMDAwKSkgewog
 ICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFSR0MsIDB4MDApKSB7CiAgICAg
 ICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChBUkdELCAweGZmZmUsICks
 IDB4MDApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoTVVU
 UykKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFJFVFApCiAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICB9CiAgICAgICAgfQogICAgICAgIFN0b3JlKDB4ODAwMCwgSW5kZXgoUkVU
 UCwgMHgwMCwgKSkKICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAgUmV0
 dXJuKFJFVFApCiAgICB9CiAgICBNZXRob2QoX1NUQSkgewogICAgICAgIElm
 KExMZXNzKE9TWVMsIDB4MDdkNikpIHsKICAgICAgICAgICAgUmV0dXJuKDB4
 MDApCiAgICAgICAgfQogICAgICAgIEVsc2UgewogICAgICAgICAgICBSZXR1
 cm4oMHgwYikKICAgICAgICB9CiAgICB9Cn0KRGV2aWNlKFxfU0IuRldFWCkg
 ewogICAgTmFtZShfSElELCAiVE9TMTkwMSIpCiAgICBNZXRob2QoRldFUywg
 MSkgewogICAgICAgIEFjcXVpcmUoTVVUUywgMHhmZmZmKQogICAgICAgIE5h
 bWUoRldFQiwgQnVmZmVyKDB4MjApIHsgfSkKICAgICAgICBTdG9yZShEZXJl
 Zk9mKEluZGV4KEFyZzAsIDB4MDAsICkpLCBMb2NhbDQpCiAgICAgICAgU3Rv
 cmUoMHgwMCwgTG9jYWw3KQogICAgICAgIElmKExFcXVhbChMb2NhbDQsIDB4
 MDEpKSB7CiAgICAgICAgICAgIEVDQVQoMHgwMCwgMHgwMCwgMHhmZiwgMHgw
 MCkKICAgICAgICAgICAgSWYoUFJNMikgewogICAgICAgICAgICAgICAgRUNB
 VCgweDljLCAweGZmLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgU3Rv
 cmUoUFJNMywgSW5kZXgoRldFQiwgMHgwMCwgKSkKICAgICAgICAgICAgICAg
 IFN0b3JlKDB4MDAsIEluZGV4KEZXRUIsIDB4MDEsICkpCiAgICAgICAgICAg
 ICAgICBFQ0FUKDB4ZTAsIDB4ZmYsIDB4MDEsIDB4MDApCiAgICAgICAgICAg
 ICAgICBTdG9yZShQUk0zLCBJbmRleChGV0VCLCAweDAyLCApKQogICAgICAg
 ICAgICAgICAgRUNBVCgweGUxLCAweGZmLCAweDAxLCAweDAwKQogICAgICAg
 ICAgICAgICAgU3RvcmUoUFJNMywgSW5kZXgoRldFQiwgMHgwMywgKSkKICAg
 ICAgICAgICAgICAgIEVDQVQoMHhhMCwgMHhmZiwgMHgwMSwgMHgwMCkKICAg
 ICAgICAgICAgICAgIFN0b3JlKFBSTTMsIEluZGV4KEZXRUIsIDB4MDYsICkp
 CiAgICAgICAgICAgIH0KICAgICAgICAgICAgUmVsZWFzZShNVVRTKQogICAg
 ICAgICAgICBSZXR1cm4oRldFQikKICAgICAgICB9CiAgICAgICAgSWYoTEVx
 dWFsKExvY2FsNCwgMHg4MSkpIHsKICAgICAgICAgICAgU3RvcmUoRGVyZWZP
 ZihJbmRleChBcmcwLCAweDAxLCApKSwgTG9jYWwwKQogICAgICAgICAgICBJ
 ZihMRXF1YWwoTG9jYWwwLCAweGZmKSkgewogICAgICAgICAgICAgICAgU3Rv
 cmUoRVZDVCwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWww
 LCBJbmRleChGV0VCLCAweDAwLCApKQogICAgICAgICAgICAgICAgUmVsZWFz
 ZShNVVRTKQogICAgICAgICAgICAgICAgUmV0dXJuKEZXRUIpCiAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBJZihM
 RXF1YWwoTG9jYWwwLCAweGZlKSkgewogICAgICAgICAgICAgICAgICAgIFN0
 b3JlKEZLU1QsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShM
 b2NhbDAsIEluZGV4KEZXRUIsIDB4MDAsICkpCiAgICAgICAgICAgICAgICAg
 ICAgUmVsZWFzZShNVVRTKQogICAgICAgICAgICAgICAgICAgIFJldHVybihG
 V0VCKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7
 CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMSwgTG9jYWw3KQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAg
 IFN0b3JlKDB4MjAsIExvY2FsMCkKICAgICAgICBTdG9yZSgweDAxLCBMb2Nh
 bDEpCiAgICAgICAgU3RvcmUoMHgwMCwgTG9jYWwzKQogICAgICAgIFdoaWxl
 KExvY2FsMCkgewogICAgICAgICAgICBTdG9yZShTaGlmdExlZnQoRGVyZWZP
 ZihJbmRleChBcmcwLCBMb2NhbDEsICkpLCAweDE4LCApLCBMb2NhbDIpCiAg
 ICAgICAgICAgIEFkZChBbmQoU2hpZnRSaWdodChMb2NhbDMsIDB4MDgsICks
 IDB4MDBmZmZmZmYsICksIExvY2FsMiwgTG9jYWwzKQogICAgICAgICAgICBJ
 ZihMRXF1YWwoTG9jYWwxLCAweDA0KSkgewogICAgICAgICAgICAgICAgU3Rv
 cmUoTG9jYWwzLCBMb2NhbDUpCiAgICAgICAgICAgICAgICBTdG9yZShMb2Nh
 bDMsIFNXQjApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAg
 ICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDA4KSkgewogICAg
 ICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMywgU1dCMSkKICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAg
 ICAgICAgIElmKExFcXVhbChMb2NhbDEsIDB4MGMpKSB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIFN0b3JlKExvY2FsMywgU1dCMikKICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDEsIDB4MTApKSB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDMsIFNXQjMp
 CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihM
 RXF1YWwoTG9jYWwxLCAweDE0KSkgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIFN0b3JlKExvY2FsMywgU1dCNCkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVs
 c2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVh
 bChMb2NhbDEsIDB4MTgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIFN0b3JlKExvY2FsMywgU1dCNSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIElmKExFcXVhbChMb2NhbDEsIDB4MWMpKSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDMsIFNXQjYp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9j
 YWwxLCAweDIwKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIFN0b3JlKExvY2FsMywgU1dCNykKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBE
 ZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICBBZGQoTG9jYWwxLCAweDAx
 LCBMb2NhbDEpCiAgICAgICAgfQogICAgICAgIElmKExFcXVhbChMb2NhbDcs
 IDB4MDEpKSB7CiAgICAgICAgICAgIFN0b3JlKDB4MTEsIExvY2FsNCkKICAg
 ICAgICAgICAgU3RvcmUoRVZDVCwgTG9jYWw1KQogICAgICAgIH0KICAgICAg
 ICBMU01JKExvY2FsNCwgTG9jYWw1KQogICAgICAgIFN0b3JlKFNXQjAsIExv
 Y2FsMSkKICAgICAgICBTdG9yZSgweDAwLCBMb2NhbDIpCiAgICAgICAgV2hp
 bGUoTE5vdChMRXF1YWwoTG9jYWwyLCAweDIwKSkpIHsKICAgICAgICAgICAg
 SWYoTEVxdWFsKExvY2FsMiwgMHgwNCkpIHsKICAgICAgICAgICAgICAgIFN0
 b3JlKFNXQjEsIExvY2FsMSkKICAgICAgICAgICAgfQogICAgICAgICAgICBF
 bHNlIHsKICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDIsIDB4MDgp
 KSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoU1dCMiwgTG9jYWwxKQog
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
 ICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMiwgMHgwYykpIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoU1dCMywgTG9jYWwxKQogICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMiwgMHgx
 MCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFNXQjQs
 IExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIElmKExFcXVhbChMb2NhbDIsIDB4MTQpKSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoU1dCNSwgTG9jYWwxKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 SWYoTEVxdWFsKExvY2FsMiwgMHgxOCkpIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoU1dCNiwgTG9jYWwxKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMiwgMHgxYykpIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFNXQjcs
 IExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShMb2NhbDEsIEluZGV4KEZX
 RUIsIExvY2FsMiwgKSkKICAgICAgICAgICAgRGl2aWRlKExvY2FsMSwgMHgw
 MTAwLCBMb2NhbDAsIExvY2FsMSkKICAgICAgICAgICAgQWRkKExvY2FsMiwg
 MHgwMSwgTG9jYWwyKQogICAgICAgIH0KICAgICAgICBTdG9yZSgweDAwLCBM
 b2NhbDApCiAgICAgICAgSWYoTE5vdChMRXF1YWwoU01JRywgMHgwMCkpKSB7
 CiAgICAgICAgICAgIFN0b3JlKDB4MDAsIExvY2FsMikKICAgICAgICAgICAg
 V2hpbGUoTE5vdChMRXF1YWwoTG9jYWwyLCAweDIwKSkpIHsKICAgICAgICAg
 ICAgICAgIFN0b3JlKDB4ZmYsIEluZGV4KEZXRUIsIExvY2FsMiwgKSkKICAg
 ICAgICAgICAgICAgIEFkZChMb2NhbDIsIDB4MDEsIExvY2FsMikKICAgICAg
 ICAgICAgfQogICAgICAgIH0KICAgICAgICBTdG9yZShMb2NhbDAsIFNXQjAp
 CiAgICAgICAgU3RvcmUoTG9jYWwwLCBTV0IxKQogICAgICAgIFN0b3JlKExv
 Y2FsMCwgU1dCMikKICAgICAgICBTdG9yZShMb2NhbDAsIFNXQjMpCiAgICAg
 ICAgU3RvcmUoTG9jYWwwLCBTV0I0KQogICAgICAgIFN0b3JlKExvY2FsMCwg
 U1dCNSkKICAgICAgICBTdG9yZShMb2NhbDAsIFNXQjYpCiAgICAgICAgU3Rv
 cmUoTG9jYWwwLCBTV0I3KQogICAgICAgIElmKExFcXVhbChMb2NhbDcsIDB4
 MDEpKSB7CiAgICAgICAgICAgIFN0b3JlKEVWQ1QsIEluZGV4KEZXRUIsIDB4
 MWYsICkpCiAgICAgICAgfQogICAgICAgIFJlbGVhc2UoTVVUUykKICAgICAg
 ICBSZXR1cm4oRldFQikKICAgIH0KICAgIE1ldGhvZChfU1RBKSB7CiAgICAg
 ICAgSWYoTExlc3MoT1NZUywgMHgwN2QwKSkgewogICAgICAgICAgICBSZXR1
 cm4oMHgwMCkKICAgICAgICB9CiAgICAgICAgRWxzZSB7CiAgICAgICAgICAg
 IFJldHVybigweDBiKQogICAgICAgIH0KICAgIH0KfQpTY29wZShcX1BSKSB7
 CiAgICBQcm9jZXNzb3IoQ1BVMCwgMCwgMHg4MDEwLCAweDYpIHsKICAgIH0K
 ICAgIFByb2Nlc3NvcihDUFUxLCAxLCAweDAsIDB4MCkgewogICAgfQp9Ck5h
 bWUoX1MwLCBQYWNrYWdlKDB4MDQpIHsKICAgIDB4MDAsCiAgICAweDAwLAog
 ICAgMHgwMCwKICAgIDB4MDAsCn0pCk5hbWUoUlpfWCwgUGFja2FnZSgweDA0
 KSB7CiAgICAweDAxLAogICAgMHgwMSwKICAgIDB4MDAsCiAgICAweDAwLAp9
 KQpOYW1lKF9TMywgUGFja2FnZSgweDA0KSB7CiAgICAweDAzLAogICAgMHgw
 MywKICAgIDB4MDAsCiAgICAweDAwLAp9KQpOYW1lKF9TNCwgUGFja2FnZSgw
 eDA0KSB7CiAgICAweDA0LAogICAgMHgwNCwKICAgIDB4MDAsCiAgICAweDAw
 LAp9KQpOYW1lKF9TNSwgUGFja2FnZSgweDA0KSB7CiAgICAweDA1LAogICAg
 MHgwNSwKICAgIDB4MDAsCiAgICAweDAwLAp9KQpPcGVyYXRpb25SZWdpb24o
 XERFQkcsIFN5c3RlbUlPLCAweDEwODAsIDB4MDEpCkZpZWxkKFxERUJHLCBC
 eXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICBEQkdQLAk4Cn0KT3Bl
 cmF0aW9uUmVnaW9uKFxERUIyLCBTeXN0ZW1JTywgMHg4MCwgMHgwMSkKRmll
 bGQoXERFQjIsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgIFA4
 MEgsCTgKfQpPcGVyYXRpb25SZWdpb24oXFBNSU8sIFN5c3RlbUlPLCAweDBj
 ZDYsIDB4MDIpCkZpZWxkKFxQTUlPLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNl
 cnZlKSB7CiAgICBQSURYLAk4LAogICAgUERBVCwJOAp9Ck9wZXJhdGlvblJl
 Z2lvbihcUDAxLCBTeXN0ZW1JTywgMHg4MDAxLCAweDAxKQpGaWVsZChcUDAx
 LCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICBQU1QxLAk4Cn0K
 TmFtZShIVFRYLCAweDAwKQpNZXRob2QoX1BUUywgMSkgewogICAgSWYoTE5v
 dChMR3JlYXRlcihcX1NCLlBDSTAuU01CLlJWSUQsIDB4MTMpKSkgewogICAg
 ICAgIFN0b3JlKFplcm8sIFxfU0IuUENJMC5TTUIuUFdERSkKICAgIH0KICAg
 IFN0b3JlKDB4MDAsIFxfU0IuUENJMC5MUEMwLkRJRCkKICAgIElmKExFcXVh
 bChBcmcwLCAweDA0KSkgewogICAgICAgIEVDQVQoMHhkYiwgMHgwMSwgMHgw
 MSwgMHgwMCkKICAgICAgICBTdG9yZShQUk0zLCBIS01EKQogICAgICAgIEVD
 QVQoMHhiOCwgMHgwMiwgMHgwMCwgMHgwMSkKICAgICAgICBTdG9yZSgweDE0
 LCBcX1NCLlBDSTAuTFBDMC5ESUQpCiAgICAgICAgU3RvcmUoWmVybywgXF9T
 Qi5QQ0kwLlNNQi5SU1RVKQogICAgICAgIFN0b3JlKE9uZSwgXF9TQi5QQ0kw
 LlNNQi5TTFBTKQogICAgfQogICAgSWYoTEVxdWFsKEFyZzAsIDB4MDMpKSB7
 CiAgICAgICAgU3RvcmUoMHgwMCwgXF9TQi5QQ0kwLlNNQi5OQ1BXKQogICAg
 ICAgIFN0b3JlKDB4MTMsIFxfU0IuUENJMC5MUEMwLkRJRCkKICAgICAgICBT
 dG9yZShaZXJvLCBcX1NCLlBDSTAuU01CLlJTM1UpCiAgICAgICAgU3RvcmUo
 T25lLCBcX1NCLlBDSTAuU01CLlNMUFMpCiAgICB9CiAgICBTdG9yZSgweDhh
 LCBcX1NCLlBDSTAuTFBDMC5CQ01EKQogICAgU3RvcmUoMHgwMCwgXF9TQi5Q
 Q0kwLkxQQzAuU01JQykKICAgIElmKExFcXVhbChBcmcwLCAweDAzKSkgewog
 ICAgICAgIFNsZWVwKDB4MDdkMCkKICAgIH0KICAgIElmKExFcXVhbChBcmcw
 LCAweDA0KSkgewogICAgICAgIFNsZWVwKDB4MTM4OCkKICAgIH0KfQpNZXRo
 b2QoX1dBSywgMSkgewogICAgRUNBVCgweGQ0LCAweGZmLCAweDAwLCAweDBh
 KQogICAgU3RvcmUoMHg4YSwgXF9TQi5QQ0kwLkxQQzAuQkNNRCkKICAgIFN0
 b3JlKDB4MDAsIFxfU0IuUENJMC5MUEMwLkRJRCkKICAgIFN0b3JlKFplcm8s
 IFxfU0IuUENJMC5MUEMwLlNNSUMpCiAgICBTdG9yZShcX1NCLlBDSTAuU01C
 LlBFV1MsIFxfU0IuUENJMC5TTUIuUEVXUykKICAgIFN0b3JlKE9uZSwgXF9T
 Qi5QQ0kwLlNNQi5IRUNPKQogICAgU3RvcmUoMHg4MSwgXF9TQi5QQ0kwLkxQ
 QzAuQkNNRCkKICAgIFN0b3JlKFplcm8sIFxfU0IuUENJMC5MUEMwLlNNSUMp
 CiAgICBJZihMRXF1YWwoQXJnMCwgMHgwMykpIHsKICAgICAgICBTdG9yZShP
 bmUsIFxfU0IuUENJMC5TTUIuUlMzVSkKICAgICAgICBTdG9yZShPbmUsIFxf
 U0IuUENJMC5TTUIuSVI5UykKICAgICAgICBTdG9yZShPbmUsIFxfU0IuUENJ
 MC5TTUIuSVI5RSkKICAgICAgICBTdG9yZSgweDYxLCBQSURYKQogICAgICAg
 IFN0b3JlKFBEQVQsIExvY2FsMCkKICAgICAgICBBbmQoTG9jYWwwLCAweDgw
 LCBMb2NhbDApCiAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwMCkpIHsK
 ICAgICAgICAgICAgTm90aWZ5KFxfU0IuUFdSQiwgMHgwMikKICAgICAgICB9
 CiAgICAgICAgU3RvcmUoMHg4ZSwgXF9TQi5QQ0kwLkxQQzAuQkNNRCkKICAg
 ICAgICBTdG9yZShaZXJvLCBcX1NCLlBDSTAuTFBDMC5TTUlDKQogICAgICAg
 IFxfU0IuUENJMC5MUEMwLkVDMC5fUTQxKCkKICAgIH0KICAgIElmKExFcXVh
 bChBcmcwLCAweDA0KSkgewogICAgICAgIElmKEdQSUMpIHsKICAgICAgICAg
 ICAgXF9TQi5QQ0kwLkxQQzAuRFNQSSgpCiAgICAgICAgfQogICAgICAgIE5v
 dGlmeShcX1NCLlBXUkIsIDB4MDIpCiAgICAgICAgRUNBVCgweDAwLCAweDAw
 LCAweGZmLCAweDAwKQogICAgICAgIElmKFBSTTIpIHsKICAgICAgICAgICAg
 RUNBVCgweGRiLCAweDAxLCAweDAwLCBIS01EKQogICAgICAgIH0KICAgICAg
 ICBMU01JKDB4MTQsIDB4MDIpCiAgICAgICAgXF9TQi5QQ0kwLkxQQzAuRUMw
 Ll9RNDEoKQogICAgfQogICAgSWYoTEVxdWFsKEFyZzAsIDB4MDEpKSB7CiAg
 ICAgICAgU3RvcmUoT25lLCBcX1NCLlBDSTAuU01CLklSOVMpCiAgICAgICAg
 U3RvcmUoT25lLCBcX1NCLlBDSTAuU01CLklSOUUpCiAgICAgICAgQW5kKFBT
 VDEsIDB4MDQsIExvY2FsMCkKICAgICAgICBJZihMRXF1YWwoTG9jYWwwLCAw
 eDAwKSkgewogICAgICAgICAgICBOb3RpZnkoXF9TQi5QV1JCLCAweDAyKQog
 ICAgICAgIH0KICAgIH0KICAgIEVDQVQoMHgwMCwgMHgwMCwgMHhmZiwgMHgw
 MCkKICAgIElmKFBSTTIpIHsKICAgICAgICBFQ0FUKDB4YjYsIDB4MDEsIDB4
 MDAsIDB4MDApCiAgICAgICAgRUNBVCgweDkzLCAweDgwLCAweDAwLCAweDAw
 KQogICAgICAgIEVDQVQoMHg5MywgMHg0MCwgMHgwMCwgMHgwMCkKICAgICAg
 ICBFQ0FUKDB4YTcsIDB4MDEsIDB4MDEsIDB4MDApCiAgICAgICAgSWYoUFJN
 MykgewogICAgICAgICAgICBFQ0FUKDB4YTcsIDB4MDEsIDB4MDAsIDB4MDAp
 CiAgICAgICAgICAgIEVDQVQoMHg5MywgMHgyMCwgMHgwMSwgMHgwMCkKICAg
 ICAgICAgICAgSWYoUFJNMykgewogICAgICAgICAgICAgICAgRUNBVCgweDkz
 LCAweDEwLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgSWYoUFJNMykg
 ewogICAgICAgICAgICAgICAgICAgIEVDQVQoMHg5MywgMHg4MCwgMHgwMCwg
 MHgwMSkKICAgICAgICAgICAgICAgICAgICBFQ0FUKDB4OTMsIDB4NDAsIDB4
 MDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMSwgXF9T
 Qi5QQ0kwLlNNQi5CVFJTKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICB9CiAgICAgICAgICAgIE5vdGlmeShcX1NCLkJULCAweDAwKQogICAgICAg
 IH0KICAgIH0KICAgIE5vdGlmeShcX1NCLlBDSTAsIDB4MDApCiAgICBJZihM
 R3JlYXRlcihPU1lTLCAweDA3ZDUpKSB7CiAgICAgICAgSWYoTE9yKExFcXVh
 bChBcmcwLCAweDAzKSwgTEVxdWFsKEFyZzAsIDB4MDQpKSkgewogICAgICAg
 ICAgICBBY3F1aXJlKE1VVFMsIDB4ZmZmZikKICAgICAgICAgICAgU3RvcmUo
 SEtFTSwgTG9jYWwwKQogICAgICAgICAgICBFQ0FUKDB4ZGIsIDB4MTAsIDB4
 MDAsIExvY2FsMCkKICAgICAgICAgICAgU3RvcmUoSFNFTSwgTG9jYWwwKQog
 ICAgICAgICAgICBFQ0FUKDB4ZGIsIDB4MjAsIDB4MDAsIExvY2FsMCkKICAg
 ICAgICAgICAgTFNNSSgweDEwLCAweDAxKQogICAgICAgICAgICBMU01JKDB4
 MTUsIDB4ZmYpCiAgICAgICAgICAgIFJlbGVhc2UoTVVUUykKICAgICAgICB9
 CiAgICAgICAgSWYoTE5vdChMRXF1YWwoRVZDVCwgMHgwMCkpKSB7CiAgICAg
 ICAgICAgIEFjcXVpcmUoTVVUUywgMHhmZmZmKQogICAgICAgICAgICBMU01J
 KDB4MTEsIEVWQ1QpCiAgICAgICAgICAgIEVDQVQoMHhkYiwgMHgyMCwgMHgw
 MSwgMHgwMCkKICAgICAgICAgICAgSWYoTEVxdWFsKFBSTTMsIDB4MDApKSB7
 CiAgICAgICAgICAgICAgICBTdG9yZShBbmQoS1lCMCwgMHhmZiwgKSwgTG9j
 YWwwKQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHhkYykp
 IHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5IU0IxLCAweDAy
 KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAg
 ICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHhkZCkpIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuSFNCMiwgMHgw
 MikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgU3RvcmUoWmVybywgS1lCMCkKICAg
 ICAgICAgICAgUmVsZWFzZShNVVRTKQogICAgICAgIH0KICAgIH0KICAgIEVs
 c2UgewogICAgICAgIElmKExOb3QoTEVxdWFsKEVWQ1QsIDB4MDApKSkgewog
 ICAgICAgICAgICBOb3RpZnkoXF9TQi5GV0VYLCAweDgwKQogICAgICAgIH0K
 ICAgICAgICBMU01JKDB4MTUsIDB4ZmYpCiAgICB9CiAgICBTdG9yZSgweDgw
 LCBcX1NCLlBDSTAuTFBDMC5FQzAuTldUTSkKfQpTY29wZShcX1NJKSB7CiAg
 ICBNZXRob2QoX1NTVCwgMSkgewogICAgICAgIElmKExFcXVhbChBcmcwLCAw
 eDAxKSkgewogICAgICAgICAgICBTdG9yZSgiXHgzZFx4M2RceDNkXHgzZFx4
 M2RceDIwU1NUXHgyMFdvcmtpbmdceDIwXHgzZFx4M2RceDNkXHgzZFx4M2Qi
 LCBEZWJ1ZykKICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4
 MDIpKSB7CiAgICAgICAgICAgIFN0b3JlKCJceDNkXHgzZFx4M2RceDNkXHgz
 ZFx4MjBTU1RceDIwV2FraW5nXHgyMFx4M2RceDNkXHgzZFx4M2RceDNkIiwg
 RGVidWcpCiAgICAgICAgfQogICAgICAgIElmKExFcXVhbChBcmcwLCAweDAz
 KSkgewogICAgICAgICAgICBTdG9yZSgiXHgzZFx4M2RceDNkXHgzZFx4M2Rc
 eDIwU1NUXHgyMFNsZWVwaW5nXHgyMFx4M2RceDNkXHgzZFx4M2RceDNkIiwg
 RGVidWcpCiAgICAgICAgfQogICAgICAgIElmKExFcXVhbChBcmcwLCAweDA0
 KSkgewogICAgICAgICAgICBTdG9yZSgiXHgzZFx4M2RceDNkXHgzZFx4M2Rc
 eDIwU1NUXHgyMFNsZWVwaW5nXHgyMFM0XHgyMFx4M2RceDNkXHgzZFx4M2Rc
 eDNkIiwgRGVidWcpCiAgICAgICAgfQogICAgfQp9ClNjb3BlKFxfU0IpIHsK
 ICAgIE5hbWUoTElOWCwgMHgwMCkKICAgIE5hbWUoT1NUQiwgT25lcykKICAg
 IE9wZXJhdGlvblJlZ2lvbihPU1RZLCBTeXN0ZW1NZW1vcnksIDB4MzdlODNm
 MDQsIDB4MDAwMDAwMDEpCiAgICBGaWVsZChPU1RZLCBBbnlBY2MsIE5vTG9j
 aywgUHJlc2VydmUpIHsKICAgICAgICBUUE9TLAk4CiAgICB9CiAgICBNZXRo
 b2QoT1NUUCkgewogICAgICAgIElmKExFcXVhbCheT1NUQiwgT25lcykpIHsK
 ICAgICAgICAgICAgSWYoQ29uZFJlZk9mKFxfT1NJLCBMb2NhbDApKSB7CiAg
 ICAgICAgICAgICAgICBTdG9yZSgweDAwLCBeT1NUQikKICAgICAgICAgICAg
 ICAgIFN0b3JlKDB4MDAsIF5UUE9TKQogICAgICAgICAgICAgICAgSWYoXF9P
 U0koIldpbmRvd3NceDIwMjAwMSIpKSB7CiAgICAgICAgICAgICAgICAgICAg
 U3RvcmUoMHgwOCwgXk9TVEIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
 MHgwOCwgXlRQT1MpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICBJZihcX09TSSgiV2luZG93c1x4MjAyMDAxLjEiKSkgewogICAgICAgICAg
 ICAgICAgICAgIFN0b3JlKDB4MjAsIF5PU1RCKQogICAgICAgICAgICAgICAg
 ICAgIFN0b3JlKDB4MjAsIF5UUE9TKQogICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgSWYoXF9PU0koIldpbmRvd3NceDIwMjAwMVx4MjBTUDEi
 KSkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTAsIF5PU1RCKQog
 ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTAsIF5UUE9TKQogICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgSWYoXF9PU0koIldpbmRvd3Nc
 eDIwMjAwMVx4MjBTUDIiKSkgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl
 KDB4MTEsIF5PU1RCKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTEs
 IF5UUE9TKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgSWYo
 XF9PU0koIldpbmRvd3NceDIwMjAwMVx4MjBTUDMiKSkgewogICAgICAgICAg
 ICAgICAgICAgIFN0b3JlKDB4MTIsIF5PU1RCKQogICAgICAgICAgICAgICAg
 ICAgIFN0b3JlKDB4MTIsIF5UUE9TKQogICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgSWYoXF9PU0koIldpbmRvd3NceDIwMjAwNiIpKSB7CiAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoMHg0MCwgXk9TVEIpCiAgICAgICAg
 ICAgICAgICAgICAgU3RvcmUoMHg0MCwgXlRQT1MpCiAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICBJZihcX09TSSgiTGludXgiKSkgewogICAg
 ICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIExJTlgpCiAgICAgICAgICAg
 ICAgICAgICAgU3RvcmUoMHg4MCwgXk9TVEIpCiAgICAgICAgICAgICAgICAg
 ICAgU3RvcmUoMHg4MCwgXlRQT1MpCiAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBJ
 ZihDb25kUmVmT2YoXF9PUywgTG9jYWwwKSkgewogICAgICAgICAgICAgICAg
 ICAgIElmKF5TRVFMKFxfT1MsICJNaWNyb3NvZnRceDIwV2luZG93cyIpKSB7
 CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIF5PU1RCKQog
 ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAxLCBeVFBPUykKICAg
 ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7
 CiAgICAgICAgICAgICAgICAgICAgICAgIElmKF5TRVFMKFxfT1MsICJNaWNy
 b3NvZnRceDIwV2luZG93c01FXHgzYVx4MjBNaWxsZW5uaXVtXHgyMEVkaXRp
 b24iKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgw
 MiwgXk9TVEIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
 eDAyLCBeVFBPUykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIElmKF5TRVFMKFxfT1MsICJNaWNyb3NvZnRceDIwV2luZG93c1x4
 MjBOVCIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv
 cmUoMHgwNCwgXk9TVEIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgU3RvcmUoMHgwNCwgXlRQT1MpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAwLCBeT1NU
 QikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAw
 LCBeVFBPUykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAg
 ICAgICAgICAgICAgIFN0b3JlKDB4MDAsIF5PU1RCKQogICAgICAgICAgICAg
 ICAgICAgIFN0b3JlKDB4MDAsIF5UUE9TKQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKDB4YjAsIFxfU0IuUENJ
 MC5MUEMwLkJDTUQpCiAgICAgICAgICAgIFN0b3JlKFplcm8sIFxfU0IuUENJ
 MC5MUEMwLlNNSUMpCiAgICAgICAgfQogICAgICAgIFJldHVybiheT1NUQikK
 ICAgIH0KICAgIE1ldGhvZChPU0hUKSB7CiAgICAgICAgXF9TQi5PU1RQKCkK
 ICAgICAgICBTdG9yZSgweDQ4LCBcX1NCLlBDSTAuTFBDMC5CQ01EKQogICAg
 ICAgIFN0b3JlKFplcm8sIFxfU0IuUENJMC5MUEMwLlNNSUMpCiAgICB9CiAg
 ICBNZXRob2QoU0VRTCwgMiwgU2VyaWFsaXplZCkgewogICAgICAgIFN0b3Jl
 KFNpemVPZihBcmcwKSwgTG9jYWwwKQogICAgICAgIFN0b3JlKFNpemVPZihB
 cmcxKSwgTG9jYWwxKQogICAgICAgIElmKExOb3QoTEVxdWFsKExvY2FsMCwg
 TG9jYWwxKSkpIHsKICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAg
 fQogICAgICAgIE5hbWUoQlVGMCwgQnVmZmVyKExvY2FsMCkgeyB9KQogICAg
 ICAgIFN0b3JlKEFyZzAsIEJVRjApCiAgICAgICAgTmFtZShCVUYxLCBCdWZm
 ZXIoTG9jYWwwKSB7IH0pCiAgICAgICAgU3RvcmUoQXJnMSwgQlVGMSkKICAg
 ICAgICBTdG9yZShaZXJvLCBMb2NhbDIpCiAgICAgICAgV2hpbGUoTExlc3Mo
 TG9jYWwyLCBMb2NhbDApKSB7CiAgICAgICAgICAgIFN0b3JlKERlcmVmT2Yo
 SW5kZXgoQlVGMCwgTG9jYWwyLCApKSwgTG9jYWwzKQogICAgICAgICAgICBT
 dG9yZShEZXJlZk9mKEluZGV4KEJVRjEsIExvY2FsMiwgKSksIExvY2FsNCkK
 ICAgICAgICAgICAgSWYoTE5vdChMRXF1YWwoTG9jYWwzLCBMb2NhbDQpKSkg
 ewogICAgICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgSW5jcmVtZW50KExvY2FsMikKICAgICAgICB9CiAgICAg
 ICAgUmV0dXJuKE9uZSkKICAgIH0KfQpOYW1lKFxHUElDLCAweDAwKQpNZXRo
 b2QoXF9QSUMsIDEpIHsKICAgIFN0b3JlKEFyZzAsIEdQSUMpCiAgICBJZihB
 cmcwKSB7CiAgICAgICAgXF9TQi5QQ0kwLkxQQzAuRFNQSSgpCiAgICB9Cn0K
 TWV0aG9kKEVDQVQsIDQsIFNlcmlhbGl6ZWQpIHsKICAgIFN0b3JlKEFyZzAs
 IFBSTTApCiAgICBTdG9yZShBcmcxLCBQUk0xKQogICAgU3RvcmUoQXJnMiwg
 UFJNMikKICAgIFN0b3JlKEFyZzMsIFBSTTMpCiAgICBTdG9yZSgweDkwLCBc
 X1NCLlBDSTAuTFBDMC5CQ01EKQogICAgU3RvcmUoWmVybywgXF9TQi5QQ0kw
 LkxQQzAuU01JQykKICAgIFJldHVybihQUk0zKQp9ClNjb3BlKFxfU0IpIHsK
 ICAgIE1ldGhvZChfSU5JKSB7CiAgICAgICAgSWYoQ29uZFJlZk9mKFxfT1NJ
 LCBMb2NhbDApKSB7CiAgICAgICAgICAgIElmKFxfT1NJKCJXaW5kb3dzXHgy
 MDIwMDEiKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwN2QxLCBPU1lT
 KQogICAgICAgICAgICB9CiAgICAgICAgICAgIElmKFxfT1NJKCJXaW5kb3dz
 XHgyMDIwMDFceDIwU1AxIikpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4
 MDdkMSwgT1NZUykKICAgICAgICAgICAgfQogICAgICAgICAgICBJZihcX09T
 SSgiV2luZG93c1x4MjAyMDAxXHgyMFNQMiIpKSB7CiAgICAgICAgICAgICAg
 ICBTdG9yZSgweDA3ZDIsIE9TWVMpCiAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgSWYoXF9PU0koIldpbmRvd3NceDIwMjAwNiIpKSB7CiAgICAgICAgICAg
 ICAgICBTdG9yZSgweDA3ZDYsIE9TWVMpCiAgICAgICAgICAgIH0KICAgICAg
 ICB9CiAgICB9CiAgICBEZXZpY2UoQlQpIHsKICAgICAgICBOYW1lKF9ISUQs
 ICJUT1M2MjA1IikKICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAg
 ICBBY3F1aXJlKE1VVFMsIDB4ZmZmZikKICAgICAgICAgICAgU3RvcmUoTFNN
 SSgweDE2LCAweGZlKSwgTG9jYWwyKQogICAgICAgICAgICBSZWxlYXNlKE1V
 VFMpCiAgICAgICAgICAgIElmKExvY2FsMikgewogICAgICAgICAgICAgICAg
 U3RvcmUoMHgwZiwgTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAg
 IEVsc2UgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgTG9jYWwwKQog
 ICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihMb2NhbDApCiAgICAg
 ICAgfQogICAgICAgIE1ldGhvZChCVFNUKSB7CiAgICAgICAgICAgIEFjcXVp
 cmUoTVVUUywgMHhmZmZmKQogICAgICAgICAgICBTdG9yZShMU01JKDB4MTYs
 IDB4ZmQpLCBMb2NhbDApCiAgICAgICAgICAgIFJlbGVhc2UoTVVUUykKICAg
 ICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAgICB9CiAgICAgICAgTWV0
 aG9kKEFVU0IpIHsKICAgICAgICB9CiAgICAgICAgTWV0aG9kKERVU0IpIHsK
 ICAgICAgICAgICAgU3RvcmUoMHgwMCwgXF9TQi5QQ0kwLlNNQi5CVFJTKQog
 ICAgICAgICAgICBBY3F1aXJlKE1VVFMsIDB4ZmZmZikKICAgICAgICAgICAg
 TFNNSSgweDE2LCAweGZjKQogICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAg
 ICAgICAgICAgIFNsZWVwKDB4OTYpCiAgICAgICAgICAgIFN0b3JlKDB4ODUs
 IFxfU0IuUENJMC5MUEMwLkJDTUQpCiAgICAgICAgICAgIFN0b3JlKDB4MDAs
 IFxfU0IuUENJMC5MUEMwLkRJRCkKICAgICAgICAgICAgU3RvcmUoWmVybywg
 XF9TQi5QQ0kwLkxQQzAuU01JQykKICAgICAgICB9CiAgICAgICAgTWV0aG9k
 KEJUUE8pIHsKICAgICAgICAgICAgRUNBVCgweDAwLCAweDAwLCAweGZmLCAw
 eDAwKQogICAgICAgICAgICBJZihMQW5kKFBSTTIsIFxfU0IuUENJMC5MUEMw
 LkVDMC5FQ09LKSkgewogICAgICAgICAgICAgICAgRUNBVCgweDkzLCAweDIw
 LCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgSWYoUFJNMykgewogICAg
 ICAgICAgICAgICAgICAgIEVDQVQoMHg5MywgMHgxMCwgMHgwMSwgMHgwMCkK
 ICAgICAgICAgICAgICAgICAgICBJZihQUk0zKSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIEVDQVQoMHg5MywgMHg4MCwgMHgwMCwgMHgwMSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgRUNBVCgweDkzLCAweDQwLCAweDAwLCAweDAx
 KQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAxLCBcX1NCLlBD
 STAuU01CLkJUUlMpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
 ODUsIFxfU0IuUENJMC5MUEMwLkJDTUQpCiAgICAgICAgICAgICAgICAgICAg
 ICAgIFN0b3JlKDB4MDEsIFxfU0IuUENJMC5MUEMwLkRJRCkKICAgICAgICAg
 ICAgICAgICAgICAgICAgU3RvcmUoWmVybywgXF9TQi5QQ0kwLkxQQzAuU01J
 QykKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgTWV0aG9kKEJUUEYpIHsK
 ICAgICAgICAgICAgRUNBVCgweDAwLCAweDAwLCAweGZmLCAweDAwKQogICAg
 ICAgICAgICBJZihMQW5kKFBSTTIsIFxfU0IuUENJMC5MUEMwLkVDMC5FQ09L
 KSkgewogICAgICAgICAgICAgICAgRUNBVCgweDkzLCAweDIwLCAweDAxLCAw
 eDAwKQogICAgICAgICAgICAgICAgSWYoUFJNMykgewogICAgICAgICAgICAg
 ICAgICAgIFNsZWVwKDB4OTYpCiAgICAgICAgICAgICAgICAgICAgU2xlZXAo
 MHg2NCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAg
 IH0KICAgIH0KICAgIERldmljZShQV1JCKSB7CiAgICAgICAgTmFtZShfSElE
 LCAweDBjMGNkMDQxKQogICAgfQogICAgRGV2aWNlKFBDSTApIHsKICAgICAg
 ICBOYW1lKF9ISUQsIDB4MDgwYWQwNDEpCiAgICAgICAgTmFtZShfQ0lELCAw
 eDAzMGFkMDQxKQogICAgICAgIE5hbWUoX0FEUiwgMHgwMCkKICAgICAgICBO
 YW1lKF9VSUQsIDB4MDEpCiAgICAgICAgTmFtZShfQkJOLCAweDAwKQogICAg
 ICAgIE1ldGhvZChfSU5JKSB7CiAgICAgICAgICAgIFxfU0IuT1NUUCgpCiAg
 ICAgICAgfQogICAgICAgIE9wZXJhdGlvblJlZ2lvbihOQlJWLCBQQ0lfQ29u
 ZmlnLCAweDA4LCAweDAxKQogICAgICAgIEZpZWxkKE5CUlYsIEJ5dGVBY2Ms
 IE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgUFJFViwJOAogICAg
 ICAgIH0KICAgICAgICBNZXRob2QoTkJSMikgewogICAgICAgICAgICBJZihB
 bmQoUFJFViwgMHhmMCwgKSkgewogICAgICAgICAgICAgICAgUmV0dXJuKE9u
 ZXMpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
 ICAgICAgICBSZXR1cm4oWmVybykKICAgICAgICAgICAgfQogICAgICAgIH0K
 ICAgICAgICBPcGVyYXRpb25SZWdpb24oTkJCUiwgUENJX0NvbmZpZywgMHgx
 YywgMHgwOCkKICAgICAgICBGaWVsZChOQkJSLCBEV29yZEFjYywgTm9Mb2Nr
 LCBQcmVzZXJ2ZSkgewogICAgICAgICAgICBCUjNMLAkzMiwKICAgICAgICAg
 ICAgQlIzSCwJMzIKICAgICAgICB9CiAgICAgICAgT3BlcmF0aW9uUmVnaW9u
 KE5CQkksIFBDSV9Db25maWcsIDB4ODQsIDB4MDQpCiAgICAgICAgRmllbGQo
 TkJCSSwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAg
 ICAgUEFSQiwJMzIKICAgICAgICB9CiAgICAgICAgT3BlcmF0aW9uUmVnaW9u
 KE5CTVMsIFBDSV9Db25maWcsIDB4NjAsIDB4MDgpCiAgICAgICAgRmllbGQo
 TkJNUywgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAg
 ICAgTUlEWCwJMzIsCiAgICAgICAgICAgIE1JRFIsCTMyCiAgICAgICAgfQog
 ICAgICAgIE11dGV4KE5CTU0sIDApCiAgICAgICAgTWV0aG9kKE5CTVIsIDEp
 IHsKICAgICAgICAgICAgQWNxdWlyZShOQk1NLCAweGZmZmYpCiAgICAgICAg
 ICAgIEFuZChBcmcwLCAweDdmLCBMb2NhbDApCiAgICAgICAgICAgIFN0b3Jl
 KExvY2FsMCwgTUlEWCkKICAgICAgICAgICAgU3RvcmUoTUlEUiwgTG9jYWww
 KQogICAgICAgICAgICBTdG9yZSgweDdmLCBNSURYKQogICAgICAgICAgICBS
 ZWxlYXNlKE5CTU0pCiAgICAgICAgICAgIFJldHVybihMb2NhbDApCiAgICAg
 ICAgfQogICAgICAgIE1ldGhvZChOQk1XLCAyKSB7CiAgICAgICAgICAgIEFj
 cXVpcmUoTkJNTSwgMHhmZmZmKQogICAgICAgICAgICBBbmQoQXJnMCwgMHg3
 ZiwgTG9jYWwwKQogICAgICAgICAgICBPcihMb2NhbDAsIDB4ODAsIExvY2Fs
 MCkKICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBNSURYKQogICAgICAgICAg
 ICBTdG9yZShBcmcxLCBNSURSKQogICAgICAgICAgICBTdG9yZShBbmQoTG9j
 YWwwLCAweDdmLCBMb2NhbDApLCBNSURYKQogICAgICAgICAgICBSZWxlYXNl
 KE5CTU0pCiAgICAgICAgfQogICAgICAgIE9wZXJhdGlvblJlZ2lvbihOQlhQ
 LCBQQ0lfQ29uZmlnLCAweGUwLCAweDA4KQogICAgICAgIEZpZWxkKE5CWFAs
 IERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgIE5C
 WEksCTMyLAogICAgICAgICAgICBOQlhELAkzMgogICAgICAgIH0KICAgICAg
 ICBNdXRleChOQlhNLCAwKQogICAgICAgIE1ldGhvZChOQlhSLCAxKSB7CiAg
 ICAgICAgICAgIEFjcXVpcmUoTkJYTSwgMHhmZmZmKQogICAgICAgICAgICBT
 dG9yZShBcmcwLCBOQlhJKQogICAgICAgICAgICBTdG9yZShOQlhELCBMb2Nh
 bDApCiAgICAgICAgICAgIFN0b3JlKDB4MDAsIE5CWEkpCiAgICAgICAgICAg
 IFJlbGVhc2UoTkJYTSkKICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAg
 ICAgICB9CiAgICAgICAgTWV0aG9kKE5CWFcsIDIpIHsKICAgICAgICAgICAg
 QWNxdWlyZShOQlhNLCAweGZmZmYpCiAgICAgICAgICAgIFN0b3JlKEFyZzAs
 IE5CWEkpCiAgICAgICAgICAgIFN0b3JlKEFyZzEsIE5CWEQpCiAgICAgICAg
 ICAgIFN0b3JlKDB4MDAsIE5CWEkpCiAgICAgICAgICAgIFJlbGVhc2UoTkJY
 TSkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKEdGWE0pIHsKICAgICAgICAg
 ICAgU3RvcmUoTkJNUigweDA4KSwgTG9jYWwwKQogICAgICAgICAgICBBbmQo
 TG9jYWwwLCAweDBmLCBMb2NhbDApCiAgICAgICAgICAgIFJldHVybihMb2Nh
 bDApCiAgICAgICAgfQogICAgICAgIE1ldGhvZChHUFBNKSB7CiAgICAgICAg
 ICAgIFN0b3JlKE5CTVIoMHgzMSksIExvY2FsMCkKICAgICAgICAgICAgQW5k
 KExvY2FsMCwgMHgwZiwgTG9jYWwwKQogICAgICAgICAgICBSZXR1cm4oTG9j
 YWwwKQogICAgICAgIH0KICAgICAgICBNZXRob2QoWFBUUiwgMikgewogICAg
 ICAgICAgICBJZihMQW5kKExMZXNzKEFyZzAsIDB4MDIpLCBMR3JlYXRlcihB
 cmcwLCAweDA3KSkpIHsKICAgICAgICAgICAgICAgIFJldHVybigweDAwKQog
 ICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAg
 ICAgU3RvcmUoMHgwMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgSWYoTExl
 c3MoQXJnMCwgMHgwNCkpIHsKICAgICAgICAgICAgICAgICAgICBBZGQoQXJn
 MCwgMHgwMiwgTG9jYWwxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgQWRkKEFyZzAsIDB4
 MTEsIExvY2FsMSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 IFNoaWZ0TGVmdChMb2NhbDAsIExvY2FsMSwgTG9jYWwwKQogICAgICAgICAg
 ICAgICAgU3RvcmUoTkJNUigweDA4KSwgTG9jYWwyKQogICAgICAgICAgICAg
 ICAgSWYoQXJnMSkgewogICAgICAgICAgICAgICAgICAgIEFuZChMb2NhbDIs
 IE5vdChMb2NhbDAsICksIExvY2FsMikKICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgIE9yKExv
 Y2FsMiwgTG9jYWwwLCBMb2NhbDIpCiAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICBOQk1XKDB4MDgsIExvY2FsMikKICAgICAgICAgICAgICAg
 IFJldHVybihPbmVzKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAg
 IE5hbWUoUFgzTCwgMHg4MDAwMDAwMCkKICAgICAgICBOYW1lKFBYM0gsIDB4
 ODAwMDAwMDApCiAgICAgICAgTmFtZShQWDNTLCAweDEwMDAwMDAwKQogICAg
 ICAgIE5hbWUoUFgzSywgMHhmMDAwMDAwMCkKICAgICAgICBNdXRleChCUjNY
 LCAwKQogICAgICAgIE1ldGhvZChCUjNNKSB7CiAgICAgICAgICAgIFN0b3Jl
 KFBBUkIsIExvY2FsMCkKICAgICAgICAgICAgU2hpZnRSaWdodChMb2NhbDAs
 IDB4MTAsIExvY2FsMCkKICAgICAgICAgICAgQW5kKExvY2FsMCwgMHgwNywg
 TG9jYWwwKQogICAgICAgICAgICBJZihMb2NhbDApIHsKICAgICAgICAgICAg
 ICAgIFNoaWZ0TGVmdCgweDAxLCBMb2NhbDAsIExvY2FsMSkKICAgICAgICAg
 ICAgICAgIFN1YnRyYWN0KDB4MTAwMCwgTG9jYWwxLCBMb2NhbDEpCiAgICAg
 ICAgICAgICAgICBTaGlmdExlZnQoTG9jYWwxLCAweDE0LCBMb2NhbDEpCiAg
 ICAgICAgICAgICAgICBTdG9yZShMb2NhbDEsIFBYM0spCiAgICAgICAgICAg
 ICAgICBTaGlmdFJpZ2h0KDB4MDAxMDAwMDAsIExvY2FsMCwgTG9jYWwwKQog
 ICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBQWDNTKQogICAgICAgICAg
 ICB9CiAgICAgICAgICAgIEFjcXVpcmUoQlIzWCwgMHhmZmZmKQogICAgICAg
 ICAgICBTdG9yZShOQk1SKDB4MDApLCBMb2NhbDApCiAgICAgICAgICAgIEFu
 ZChMb2NhbDAsIDB4ZmZmZmZmZjcsIExvY2FsMCkKICAgICAgICAgICAgTkJN
 VygweDAwLCBMb2NhbDApCiAgICAgICAgICAgIFN0b3JlKEJSM0wsIExvY2Fs
 MCkKICAgICAgICAgICAgQW5kKExvY2FsMCwgUFgzSywgTG9jYWwwKQogICAg
 ICAgICAgICBTdG9yZShMb2NhbDAsIFBYM0wpCiAgICAgICAgICAgIFN0b3Jl
 KEJSM0gsIExvY2FsMCkKICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhmZiwg
 TG9jYWwwKQogICAgICAgICAgICBTdG9yZShMb2NhbDAsIFBYM0gpCiAgICAg
 ICAgICAgIFN0b3JlKE5CTVIoMHgwMCksIExvY2FsMCkKICAgICAgICAgICAg
 T3IoTG9jYWwwLCAweDA4LCBMb2NhbDApCiAgICAgICAgICAgIE5CTVcoMHgw
 MCwgTG9jYWwwKQogICAgICAgICAgICBSZWxlYXNlKEJSM1gpCiAgICAgICAg
 ICAgIFJldHVybihQWDNMKQogICAgICAgIH0KICAgICAgICBPcGVyYXRpb25S
 ZWdpb24oSzhTVCwgU3lzdGVtTWVtb3J5LCAweDM3ZTgzZjc0LCAweDAwMDAw
 MDQ4KQogICAgICAgIEZpZWxkKEs4U1QsIEFueUFjYywgTm9Mb2NrLCBQcmVz
 ZXJ2ZSkgewogICAgICAgICAgICBDMF8wLAkxNiwKICAgICAgICAgICAgQzJf
 MCwJMTYsCiAgICAgICAgICAgIEM0XzAsCTE2LAogICAgICAgICAgICBDNl8w
 LAkxNiwKICAgICAgICAgICAgQzhfMCwJMTYsCiAgICAgICAgICAgIENBXzAs
 CTE2LAogICAgICAgICAgICBDQ18wLAkxNiwKICAgICAgICAgICAgQ0VfMCwJ
 MTYsCiAgICAgICAgICAgIEQwXzAsCTE2LAogICAgICAgICAgICBEMl8wLAkx
 NiwKICAgICAgICAgICAgRDRfMCwJMTYsCiAgICAgICAgICAgIEQ2XzAsCTE2
 LAogICAgICAgICAgICBEOF8wLAkxNiwKICAgICAgICAgICAgREFfMCwJMTYs
 CiAgICAgICAgICAgIERDXzAsCTE2LAogICAgICAgICAgICBERV8wLAkxNiwK
 ICAgICAgICAgICAgRTBfMCwJMTYsCiAgICAgICAgICAgIEUyXzAsCTE2LAog
 ICAgICAgICAgICBFNF8wLAkxNiwKICAgICAgICAgICAgRTZfMCwJMTYsCiAg
 ICAgICAgICAgIEU4XzAsCTE2LAogICAgICAgICAgICBFQV8wLAkxNiwKICAg
 ICAgICAgICAgRUNfMCwJMTYsCiAgICAgICAgICAgIEVFXzAsCTE2LAogICAg
 ICAgICAgICBGMF8wLAkxNiwKICAgICAgICAgICAgRjJfMCwJMTYsCiAgICAg
 ICAgICAgIEY0XzAsCTE2LAogICAgICAgICAgICBGNl8wLAkxNiwKICAgICAg
 ICAgICAgRjhfMCwJMTYsCiAgICAgICAgICAgIEZBXzAsCTE2LAogICAgICAg
 ICAgICBGQ18wLAkxNiwKICAgICAgICAgICAgRkVfMCwJMTYsCiAgICAgICAg
 ICAgIFRPTUwsCTMyLAogICAgICAgICAgICBUT01ILAkzMgogICAgICAgIH0K
 ICAgICAgICBOYW1lKFJTUkMsIEJ1ZmZlcigweDAzMTYpIHsweDg4LCAweGUs
 IDB4MCwgMHgyLCAweGUsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGZm
 LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MSwgMHgwLCAweDg3LCAweDE4LCAw
 eDAsIDB4MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
 eDAsIDB4YSwgMHgwLCAweGZmLCAweGZmLCAweGIsIDB4MCwgMHgwLCAweDAs
 IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgyLCAweDAsIDB4MCwgMHg4NywgMHgx
 OCwgMHgwLCAweDAsIDB4ZSwgMHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
 MCwgMHgwLCAweGMsIDB4MCwgMHhmZiwgMHgxZiwgMHhjLCAweDAsIDB4MCwg
 MHgwLCAweDAsIDB4MCwgMHgwLCAweDIwLCAweDAsIDB4MCwgMHgwLCAweDg3
 LCAweDE4LCAweDAsIDB4MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4
 MCwgMHgwLCAweDIwLCAweGMsIDB4MCwgMHhmZiwgMHgzZiwgMHhjLCAweDAs
 IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDIwLCAweDAsIDB4MCwgMHgw
 LCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAw
 eDAsIDB4MCwgMHgwLCAweDQwLCAweGMsIDB4MCwgMHhmZiwgMHg1ZiwgMHhj
 LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDIwLCAweDAsIDB4
 MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhlLCAweDEsIDB4MCwg
 MHgwLCAweDAsIDB4MCwgMHgwLCAweDYwLCAweGMsIDB4MCwgMHhmZiwgMHg3
 ZiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDIwLCAw
 eDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhlLCAweDEs
 IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDgwLCAweGMsIDB4MCwgMHhm
 ZiwgMHg5ZiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
 eDIwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhl
 LCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGEwLCAweGMsIDB4
 MCwgMHhmZiwgMHhiZiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
 MHgwLCAweDIwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4
 MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGMwLCAw
 eGMsIDB4MCwgMHhmZiwgMHhkZiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAs
 IDB4MCwgMHgwLCAweDIwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAw
 eDAsIDB4MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
 eGUwLCAweGMsIDB4MCwgMHhmZiwgMHhmZiwgMHhjLCAweDAsIDB4MCwgMHgw
 LCAweDAsIDB4MCwgMHgwLCAweDIwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAw
 eDE4LCAweDAsIDB4MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwg
 MHgwLCAweDAsIDB4ZCwgMHgwLCAweGZmLCAweDFmLCAweGQsIDB4MCwgMHgw
 LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MjAsIDB4MCwgMHgwLCAweDAsIDB4
 ODcsIDB4MTgsIDB4MCwgMHgwLCAweGUsIDB4MSwgMHgwLCAweDAsIDB4MCwg
 MHgwLCAweDAsIDB4MjAsIDB4ZCwgMHgwLCAweGZmLCAweDNmLCAweGQsIDB4
 MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MjAsIDB4MCwgMHgwLCAw
 eDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGUsIDB4MSwgMHgwLCAweDAs
 IDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4ZCwgMHgwLCAweGZmLCAweDVmLCAw
 eGQsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MjAsIDB4MCwg
 MHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGUsIDB4MSwgMHgw
 LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NjAsIDB4ZCwgMHgwLCAweGZmLCAw
 eDdmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MjAs
 IDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGUsIDB4
 MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODAsIDB4ZCwgMHgwLCAw
 eGZmLCAweDlmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
 IDB4MjAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAw
 eGUsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YTAsIDB4ZCwg
 MHgwLCAweGZmLCAweGJmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
 LCAweDAsIDB4MjAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwg
 MHgwLCAweGUsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YzAs
 IDB4ZCwgMHgwLCAweGZmLCAweGRmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4
 MCwgMHgwLCAweDAsIDB4MjAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgs
 IDB4MCwgMHgwLCAweGUsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
 IDB4ZTAsIDB4ZCwgMHgwLCAweGZmLCAweGZmLCAweGQsIDB4MCwgMHgwLCAw
 eDAsIDB4MCwgMHgwLCAweDAsIDB4MjAsIDB4MCwgMHgwLCAweDAsIDB4ODcs
 IDB4MTgsIDB4MCwgMHgwLCAweGUsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgw
 LCAweDAsIDB4MCwgMHhlLCAweDAsIDB4ZmYsIDB4MWYsIDB4ZSwgMHgwLCAw
 eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgyMCwgMHgwLCAweDAsIDB4MCwg
 MHg4NywgMHgxOCwgMHgwLCAweDAsIDB4ZSwgMHgxLCAweDAsIDB4MCwgMHgw
 LCAweDAsIDB4MCwgMHgyMCwgMHhlLCAweDAsIDB4ZmYsIDB4M2YsIDB4ZSwg
 MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgyMCwgMHgwLCAweDAs
 IDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4ZSwgMHgxLCAweDAsIDB4
 MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHhlLCAweDAsIDB4ZmYsIDB4NWYs
 IDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgyMCwgMHgw
 LCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4ZSwgMHgxLCAw
 eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg2MCwgMHhlLCAweDAsIDB4ZmYs
 IDB4N2YsIDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgy
 MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4ZSwg
 MHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg4MCwgMHhlLCAweDAs
 IDB4ZmYsIDB4OWYsIDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
 MCwgMHgyMCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAs
 IDB4ZSwgMHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhhMCwgMHhl
 LCAweDAsIDB4ZmYsIDB4YmYsIDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
 eDAsIDB4MCwgMHgyMCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgw
 LCAweDAsIDB4ZSwgMHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhj
 MCwgMHhlLCAweDAsIDB4ZmYsIDB4ZGYsIDB4ZSwgMHgwLCAweDAsIDB4MCwg
 MHgwLCAweDAsIDB4MCwgMHgyMCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgx
 OCwgMHgwLCAweDAsIDB4ZSwgMHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
 MCwgMHhlMCwgMHhlLCAweDAsIDB4ZmYsIDB4ZmYsIDB4ZSwgMHgwLCAweDAs
 IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgyMCwgMHgwLCAweDAsIDB4MCwgMHg4
 NywgMHgxOCwgMHgwLCAweDAsIDB4ZSwgMHgxLCAweDAsIDB4MCwgMHgwLCAw
 eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
 eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
 eDg3LCAweDE4LCAweDAsIDB4MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAweDAs
 IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGZmLCAweGZmLCAweGZmLCAw
 eGZmLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
 MHgwLCAweDQ3LCAweDEsIDB4ZjgsIDB4YywgMHhmOCwgMHhjLCAweDEsIDB4
 OCwgMHg4OCwgMHhlLCAweDAsIDB4MSwgMHhjLCAweDMsIDB4MCwgMHgwLCAw
 eDAsIDB4MCwgMHhmNywgMHhjLCAweDAsIDB4MCwgMHhmOCwgMHhjLCAweDAs
 IDB4ODgsIDB4ZSwgMHgwLCAweDEsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgw
 LCAweGQsIDB4ZmYsIDB4ZmYsIDB4MCwgMHgwLCAweDAsIDB4ZjMsIDB4MCwg
 MHg3OSwgMHgwIH0pCiAgICAgICAgTWV0aG9kKF9DUlMsIDAsIFNlcmlhbGl6
 ZWQpIHsKICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwMTg4
 LCBDMFJXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4
 NDIsIEMwTE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgQzBSVykKICAgICAg
 ICAgICAgU3RvcmUoMHgyMDAwLCBDMExOKQogICAgICAgICAgICBJZihBbmQo
 QzBfMCwgMHgxODE4LCApKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgweDAw
 LCBDMExOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZUJpdEZp
 ZWxkKFJTUkMsIDB4MDI2MCwgQzJSVykKICAgICAgICAgICAgQ3JlYXRlRFdv
 cmRGaWVsZChSU1JDLCAweDVkLCBDMkxOKQogICAgICAgICAgICBTdG9yZShP
 bmUsIEMyUlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgQzJMTikKICAg
 ICAgICAgICAgSWYoQW5kKEMyXzAsIDB4MTgxOCwgKSkgewogICAgICAgICAg
 ICAgICAgU3RvcmUoMHgwMCwgQzJMTikKICAgICAgICAgICAgfQogICAgICAg
 ICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDAzMzgsIEM0UlcpCiAgICAg
 ICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg3OCwgQzRMTikKICAg
 ICAgICAgICAgU3RvcmUoT25lLCBDNFJXKQogICAgICAgICAgICBTdG9yZSgw
 eDIwMDAsIEM0TE4pCiAgICAgICAgICAgIElmKEFuZChDNF8wLCAweDE4MTgs
 ICkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIEM0TE4pCiAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgw
 NDEwLCBDNlJXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMs
 IDB4OTMsIEM2TE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgQzZSVykKICAg
 ICAgICAgICAgU3RvcmUoMHgyMDAwLCBDNkxOKQogICAgICAgICAgICBJZihB
 bmQoQzZfMCwgMHgxODE4LCApKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgw
 eDAwLCBDNkxOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZUJp
 dEZpZWxkKFJTUkMsIDB4MDRlOCwgQzhSVykKICAgICAgICAgICAgQ3JlYXRl
 RFdvcmRGaWVsZChSU1JDLCAweGFlLCBDOExOKQogICAgICAgICAgICBTdG9y
 ZShPbmUsIEM4UlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgQzhMTikK
 ICAgICAgICAgICAgSWYoQW5kKEM4XzAsIDB4MTgxOCwgKSkgewogICAgICAg
 ICAgICAgICAgU3RvcmUoMHgwMCwgQzhMTikKICAgICAgICAgICAgfQogICAg
 ICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA1YzAsIENBUlcpCiAg
 ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhjOSwgQ0FMTikK
 ICAgICAgICAgICAgU3RvcmUoT25lLCBDQVJXKQogICAgICAgICAgICBTdG9y
 ZSgweDIwMDAsIENBTE4pCiAgICAgICAgICAgIElmKEFuZChDQV8wLCAweDE4
 MTgsICkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIENBTE4pCiAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywg
 MHgwNjk4LCBDQ1JXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT
 UkMsIDB4ZTQsIENDTE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgQ0NSVykK
 ICAgICAgICAgICAgU3RvcmUoMHgyMDAwLCBDQ0xOKQogICAgICAgICAgICBJ
 ZihBbmQoQ0NfMCwgMHgxODE4LCApKSB7CiAgICAgICAgICAgICAgICBTdG9y
 ZSgweDAwLCBDQ0xOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0
 ZUJpdEZpZWxkKFJTUkMsIDB4MDc3MCwgQ0VSVykKICAgICAgICAgICAgQ3Jl
 YXRlRFdvcmRGaWVsZChSU1JDLCAweGZmLCBDRUxOKQogICAgICAgICAgICBT
 dG9yZShPbmUsIENFUlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgQ0VM
 TikKICAgICAgICAgICAgSWYoQW5kKENFXzAsIDB4MTgxOCwgKSkgewogICAg
 ICAgICAgICAgICAgU3RvcmUoMHgwMCwgQ0VMTikKICAgICAgICAgICAgfQog
 ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA4NDgsIEQwUlcp
 CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTFhLCBE
 MExOKQogICAgICAgICAgICBTdG9yZShPbmUsIEQwUlcpCiAgICAgICAgICAg
 IFN0b3JlKDB4MjAwMCwgRDBMTikKICAgICAgICAgICAgSWYoQW5kKEQwXzAs
 IDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgRDBM
 TikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChS
 U1JDLCAweDA5MjAsIEQyUlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
 bGQoUlNSQywgMHgwMTM1LCBEMkxOKQogICAgICAgICAgICBTdG9yZShPbmUs
 IEQyUlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRDJMTikKICAgICAg
 ICAgICAgSWYoQW5kKEQyXzAsIDB4MTgxOCwgKSkgewogICAgICAgICAgICAg
 ICAgU3RvcmUoMHgwMCwgRDJMTikKICAgICAgICAgICAgfQogICAgICAgICAg
 ICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA5ZjgsIEQ0UlcpCiAgICAgICAg
 ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTUwLCBENExOKQogICAg
 ICAgICAgICBTdG9yZShPbmUsIEQ0UlcpCiAgICAgICAgICAgIFN0b3JlKDB4
 MjAwMCwgRDRMTikKICAgICAgICAgICAgSWYoQW5kKEQ0XzAsIDB4MTgxOCwg
 KSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgRDRMTikKICAgICAg
 ICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBh
 ZDAsIEQ2UlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
 MHgwMTZiLCBENkxOKQogICAgICAgICAgICBTdG9yZShPbmUsIEQ2UlcpCiAg
 ICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRDZMTikKICAgICAgICAgICAgSWYo
 QW5kKEQ2XzAsIDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUo
 MHgwMCwgRDZMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVC
 aXRGaWVsZChSU1JDLCAweDBiYTgsIEQ4UlcpCiAgICAgICAgICAgIENyZWF0
 ZURXb3JkRmllbGQoUlNSQywgMHgwMTg2LCBEOExOKQogICAgICAgICAgICBT
 dG9yZShPbmUsIEQ4UlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRDhM
 TikKICAgICAgICAgICAgSWYoQW5kKEQ4XzAsIDB4MTgxOCwgKSkgewogICAg
 ICAgICAgICAgICAgU3RvcmUoMHgwMCwgRDhMTikKICAgICAgICAgICAgfQog
 ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBjODAsIERBUlcp
 CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMWExLCBE
 QUxOKQogICAgICAgICAgICBTdG9yZShPbmUsIERBUlcpCiAgICAgICAgICAg
 IFN0b3JlKDB4MjAwMCwgREFMTikKICAgICAgICAgICAgSWYoQW5kKERBXzAs
 IDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgREFM
 TikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChS
 U1JDLCAweDBkNTgsIERDUlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
 bGQoUlNSQywgMHgwMWJjLCBEQ0xOKQogICAgICAgICAgICBTdG9yZShPbmUs
 IERDUlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRENMTikKICAgICAg
 ICAgICAgSWYoQW5kKERDXzAsIDB4MTgxOCwgKSkgewogICAgICAgICAgICAg
 ICAgU3RvcmUoMHgwMCwgRENMTikKICAgICAgICAgICAgfQogICAgICAgICAg
 ICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBlMzAsIERFUlcpCiAgICAgICAg
 ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMWQ3LCBERUxOKQogICAg
 ICAgICAgICBTdG9yZShPbmUsIERFUlcpCiAgICAgICAgICAgIFN0b3JlKDB4
 MjAwMCwgREVMTikKICAgICAgICAgICAgSWYoQW5kKERFXzAsIDB4MTgxOCwg
 KSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgREVMTikKICAgICAg
 ICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBm
 MDgsIEUwUlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
 MHgwMWYyLCBFMExOKQogICAgICAgICAgICBTdG9yZShPbmUsIEUwUlcpCiAg
 ICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRTBMTikKICAgICAgICAgICAgSWYo
 QW5kKEUwXzAsIDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUo
 MHgwMCwgRTBMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVC
 aXRGaWVsZChSU1JDLCAweDBmZTAsIEUyUlcpCiAgICAgICAgICAgIENyZWF0
 ZURXb3JkRmllbGQoUlNSQywgMHgwMjBkLCBFMkxOKQogICAgICAgICAgICBT
 dG9yZShPbmUsIEUyUlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRTJM
 TikKICAgICAgICAgICAgSWYoQW5kKEUyXzAsIDB4MTgxOCwgKSkgewogICAg
 ICAgICAgICAgICAgU3RvcmUoMHgwMCwgRTJMTikKICAgICAgICAgICAgfQog
 ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDEwYjgsIEU0Ulcp
 CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMjI4LCBF
 NExOKQogICAgICAgICAgICBTdG9yZShPbmUsIEU0UlcpCiAgICAgICAgICAg
 IFN0b3JlKDB4MjAwMCwgRTRMTikKICAgICAgICAgICAgSWYoQW5kKEU0XzAs
 IDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgRTRM
 TikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChS
 U1JDLCAweDExOTAsIEU2UlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
 bGQoUlNSQywgMHgwMjQzLCBFNkxOKQogICAgICAgICAgICBTdG9yZShPbmUs
 IEU2UlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRTZMTikKICAgICAg
 ICAgICAgSWYoQW5kKEU2XzAsIDB4MTgxOCwgKSkgewogICAgICAgICAgICAg
 ICAgU3RvcmUoMHgwMCwgRTZMTikKICAgICAgICAgICAgfQogICAgICAgICAg
 ICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDEyNjgsIEU4UlcpCiAgICAgICAg
 ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMjVlLCBFOExOKQogICAg
 ICAgICAgICBTdG9yZShPbmUsIEU4UlcpCiAgICAgICAgICAgIFN0b3JlKDB4
 MjAwMCwgRThMTikKICAgICAgICAgICAgSWYoQW5kKEU4XzAsIDB4MTgxOCwg
 KSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgRThMTikKICAgICAg
 ICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDEz
 NDAsIEVBUlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
 MHgwMjc5LCBFQUxOKQogICAgICAgICAgICBTdG9yZShPbmUsIEVBUlcpCiAg
 ICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRUFMTikKICAgICAgICAgICAgSWYo
 QW5kKEVBXzAsIDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUo
 MHgwMCwgRUFMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVC
 aXRGaWVsZChSU1JDLCAweDE0MTgsIEVDUlcpCiAgICAgICAgICAgIENyZWF0
 ZURXb3JkRmllbGQoUlNSQywgMHgwMjk0LCBFQ0xOKQogICAgICAgICAgICBT
 dG9yZShPbmUsIEVDUlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRUNM
 TikKICAgICAgICAgICAgSWYoQW5kKEVDXzAsIDB4MTgxOCwgKSkgewogICAg
 ICAgICAgICAgICAgU3RvcmUoMHgwMCwgRUNMTikKICAgICAgICAgICAgfQog
 ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDE0ZjAsIEVFUlcp
 CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMmFmLCBF
 RUxOKQogICAgICAgICAgICBTdG9yZShPbmUsIEVFUlcpCiAgICAgICAgICAg
 IFN0b3JlKDB4MjAwMCwgRUVMTikKICAgICAgICAgICAgSWYoQW5kKEVFXzAs
 IDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgRUVM
 TikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk
 KFJTUkMsIDB4MDJiZSwgQlQxUykKICAgICAgICAgICAgQ3JlYXRlRFdvcmRG
 aWVsZChSU1JDLCAweDAyYzIsIEJUMU0pCiAgICAgICAgICAgIENyZWF0ZURX
 b3JkRmllbGQoUlNSQywgMHgwMmNhLCBCVDFMKQogICAgICAgICAgICBDcmVh
 dGVEV29yZEZpZWxkKFJTUkMsIDB4MDJkOSwgQlQyUykKICAgICAgICAgICAg
 Q3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAyZGQsIEJUMk0pCiAgICAgICAg
 ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMmU1LCBCVDJMKQogICAg
 ICAgICAgICBTdG9yZShCUjNNKCksIExvY2FsMCkKICAgICAgICAgICAgU3Rv
 cmUoUFgzSCwgTG9jYWwyKQogICAgICAgICAgICBTdG9yZShQWDNTLCBMb2Nh
 bDEpCiAgICAgICAgICAgIElmKExvY2FsMikgewogICAgICAgICAgICAgICAg
 U3RvcmUoMHgwMCwgTG9jYWwxKQogICAgICAgICAgICAgICAgU3RvcmUoVE9N
 TCwgTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKFRP
 TUwsIEJUMVMpCiAgICAgICAgICAgIFN0b3JlKFN1YnRyYWN0KExvY2FsMCwg
 MHgwMSwgKSwgQlQxTSkKICAgICAgICAgICAgU3VidHJhY3QoTG9jYWwwLCBU
 T01MLCBCVDFMKQogICAgICAgICAgICBTdG9yZShBZGQoTG9jYWwwLCBMb2Nh
 bDEsICksIEJUMlMpCiAgICAgICAgICAgIFN0b3JlKEFkZChTdWJ0cmFjdChC
 VDJNLCBCVDJTLCApLCAweDAxLCApLCBCVDJMKQogICAgICAgICAgICBSZXR1
 cm4oUlNSQykKICAgICAgICB9CiAgICAgICAgRGV2aWNlKE1FTVIpIHsKICAg
 ICAgICAgICAgTmFtZShfSElELCAweDAyMGNkMDQxKQogICAgICAgICAgICBO
 YW1lKE1FTTEsIEJ1ZmZlcigweDFhKSB7MHg4NiwgMHg5LCAweDAsIDB4MSwg
 MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODYs
 IDB4OSwgMHgwLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
 IDB4MCwgMHgwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgTWV0aG9kKF9D
 UlMpIHsKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoTUVNMSwg
 MHgwNCwgTUIwMSkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQo
 TUVNMSwgMHgwOCwgTUwwMSkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3Jk
 RmllbGQoTUVNMSwgMHgxMCwgTUIwMikKICAgICAgICAgICAgICAgIENyZWF0
 ZURXb3JkRmllbGQoTUVNMSwgMHgxNCwgTUwwMikKICAgICAgICAgICAgICAg
 IElmKEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGZlYzAw
 MDAwLCBNQjAxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4ZmVlMDAw
 MDAsIE1CMDIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgxMDAwLCBN
 TDAxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTAwMCwgTUwwMikK
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFJldHVybihNRU0x
 KQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIE1ldGhvZChfUFJU
 KSB7CiAgICAgICAgICAgIElmKEdQSUMpIHsKICAgICAgICAgICAgICAgIFJl
 dHVybihQYWNrYWdlKDB4MDkpIHsKICAgICAgICAgICAgICAgICAgICBQYWNr
 YWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDEyZmZm
 ZiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAg
 ICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgMHgx
 NiwKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAg
 IFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAweDAw
 MTNmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAg
 ICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAg
 ICAweDEwLAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAg
 ICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAg
 IDB4MDAxM2ZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsCiAg
 ICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4MTEsCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAg
 ICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgMHgwMDEzZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
 MiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAg
 ICAgICAgICAgICAgMHgxMiwKICAgICAgICAgICAgICAgICAgICB9LAogICAg
 ICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAg
 ICAgICAgICAgICAweDAwMTNmZmZmLAogICAgICAgICAgICAgICAgICAgICAg
 ICAweDAzLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAg
 ICAgICAgICAgICAgICAgICAweDEzLAogICAgICAgICAgICAgICAgICAgIH0s
 CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgIDB4MDAxNGZmZmYsCiAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAg
 ICAgICAgICAgICAgICAgICAgICAgIDB4MTAsCiAgICAgICAgICAgICAgICAg
 ICAgfSwKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgMHgwMDE0ZmZmZiwKICAgICAgICAgICAg
 ICAgICAgICAgICAgMHgwMSwKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
 MCwKICAgICAgICAgICAgICAgICAgICAgICAgMHgxMSwKICAgICAgICAgICAg
 ICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkg
 ewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMTRmZmZmLAogICAgICAg
 ICAgICAgICAgICAgICAgICAweDAyLAogICAgICAgICAgICAgICAgICAgICAg
 ICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICAweDEyLAogICAgICAg
 ICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgw
 eDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxNGZmZmYsCiAg
 ICAgICAgICAgICAgICAgICAgICAgIDB4MDMsCiAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTMsCiAg
 ICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIH0pCiAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBS
 ZXR1cm4oUGFja2FnZSgweDA5KSB7CiAgICAgICAgICAgICAgICAgICAgUGFj
 a2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxMmZm
 ZmYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAg
 ICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0csCiAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgfSwKICAg
 ICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgMHgwMDEzZmZmZiwKICAgICAgICAgICAgICAgICAgICAg
 ICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQ
 QzAuTE5LQSwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAg
 ICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIFBhY2thZ2Uo
 MHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMTNmZmZmLAog
 ICAgICAgICAgICAgICAgICAgICAgICAweDAxLAogICAgICAgICAgICAgICAg
 ICAgICAgICBcX1NCLlBDSTAuTFBDMC5MTktCLAogICAgICAgICAgICAgICAg
 ICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAg
 ICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4MDAxM2ZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
 MDIsCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxO
 S0MsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAg
 ICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQp
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDEzZmZmZiwKICAgICAg
 ICAgICAgICAgICAgICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAg
 ICAgXF9TQi5QQ0kwLkxQQzAuTE5LRCwKICAgICAgICAgICAgICAgICAgICAg
 ICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg
 ICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAg
 ICAweDAwMTRmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLAog
 ICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDMC5MTktBLAog
 ICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAg
 ICAgIH0sCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgIDB4MDAxNGZmZmYsCiAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgIFxf
 U0IuUENJMC5MUEMwLkxOS0IsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
 MDAsCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAg
 ICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
 MDE0ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwKICAgICAg
 ICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5LQywKICAgICAg
 ICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICB9
 LAogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAg
 ICAgICAgICAgICAgICAgICAweDAwMTRmZmZmLAogICAgICAgICAgICAgICAg
 ICAgICAgICAweDAzLAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBD
 STAuTFBDMC5MTktELAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLAog
 ICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB9KQogICAg
 ICAgICAgICB9CiAgICAgICAgfQogICAgICAgIE9wZXJhdGlvblJlZ2lvbihC
 QVIxLCBQQ0lfQ29uZmlnLCAweDE0LCAweDA0KQogICAgICAgIEZpZWxkKEJB
 UjEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAg
 WjAwOSwJMzIKICAgICAgICB9CiAgICAgICAgRGV2aWNlKFBCMikgewogICAg
 ICAgICAgICBOYW1lKF9BRFIsIDB4MDAwMjAwMDApCiAgICAgICAgICAgIE5h
 bWUoX1BSVywgUGFja2FnZSgweDAyKSB7CiAgICAgICAgICAgICAgICAweDE4
 LAogICAgICAgICAgICAgICAgMHgwNCwKICAgICAgICAgICAgfSkKICAgICAg
 ICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAgICAgIElmKEdQSUMp
 IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7
 CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEyLAog
 ICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAg
 ICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEs
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgMHgxMywKICAgICAgICAgICAgICAgICAgICAg
 ICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZmZmYsCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
 MTAsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAg
 ICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 MHgwMywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAweDExLAogICAgICAgICAgICAgICAg
 ICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw
 MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMw
 LkxOS0MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAg
 ICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAg
 ICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDMC5MTktE
 LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAg
 ICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFj
 a2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZm
 ZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5LQSwKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAg
 ICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2Uo
 MHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0IsCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAg
 ICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKFBC
 MykgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwMzAwMDApCiAgICAg
 ICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7CiAgICAgICAgICAg
 ICAgICAweDE4LAogICAgICAgICAgICAgICAgMHgwNCwKICAgICAgICAgICAg
 fSkKICAgICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAgICAg
 IElmKEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2Fn
 ZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgw
 NCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAweDEzLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAg
 ICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMCwKICAgICAgICAgICAg
 ICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2Fn
 ZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZmZmYs
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4MTEsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAg
 ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
 MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEyLAogICAgICAg
 ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAg
 ICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0Iu
 UENJMC5MUEMwLkxOS0QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
 eDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg
 ICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAu
 TFBDMC5MTktBLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwK
 ICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAg
 ICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAy
 LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAu
 TE5LQiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAg
 ICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAg
 IFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 MHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0Ms
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAg
 ICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAg
 RGV2aWNlKFBCNCkgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNDAw
 MDApCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihYUENCLCBQQ0lfQ29u
 ZmlnLCAweDU4LCAweDI0KQogICAgICAgICAgICBGaWVsZChYUENCLCBCeXRl
 QWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBPZmZz
 ZXQoMHgxMCksCiAgICAgICAgICAgICAgICBMS0NOLAkxNiwKICAgICAgICAg
 ICAgICAgIExLU1QsCTE2LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MWEp
 LAogICAgICAgICAgICAgICAgU0xTVCwJMTYKICAgICAgICAgICAgfQogICAg
 ICAgICAgICBPcGVyYXRpb25SZWdpb24oWFBSSSwgUENJX0NvbmZpZywgMHhl
 MCwgMHgwOCkKICAgICAgICAgICAgRmllbGQoWFBSSSwgQnl0ZUFjYywgTm9M
 b2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgWFBJUiwJMzIsCiAg
 ICAgICAgICAgICAgICBYUElELAkzMgogICAgICAgICAgICB9CiAgICAgICAg
 ICAgIE9wZXJhdGlvblJlZ2lvbihYUEVYLCBTeXN0ZW1NZW1vcnksIDB4ZTAw
 MjAxMDAsIDB4MDEwMCkKICAgICAgICAgICAgRmllbGQoWFBFWCwgRFdvcmRB
 Y2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIE9mZnNl
 dCgweDQwKSwKICAgICAgICAgICAgICAgIEVDUEgsCTMyLAogICAgICAgICAg
 ICAgICAgT2Zmc2V0KDB4NTgpLAogICAgICAgICAgICAgICAgVkMwMiwJMzIs
 CiAgICAgICAgICAgICAgICBWQzBTLAkzMgogICAgICAgICAgICB9CiAgICAg
 ICAgICAgIE1ldGhvZChYUERMKSB7CiAgICAgICAgICAgICAgICBTdG9yZSha
 ZXJvLCBMb2NhbDApCiAgICAgICAgICAgICAgICBJZihcX1NCLlBDSTAuTkJS
 MigpKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoQW5kKFZDMDIsIDB4MDAw
 MjAwMDAsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25l
 cywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAg
 ICAgIElmKEFuZChWQzBTLCAweDAyLCApKSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIFN0b3JlKE9uZXMsIExvY2FsMCkKICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBSZXR1cm4o
 TG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChYUFJE
 LCAxKSB7CiAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBYUElSKQogICAg
 ICAgICAgICAgICAgU3RvcmUoWFBJRCwgTG9jYWwwKQogICAgICAgICAgICAg
 ICAgU3RvcmUoMHgwMCwgWFBJUikKICAgICAgICAgICAgICAgIFJldHVybihM
 b2NhbDApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKFhQV1Is
 IDIpIHsKICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAsIFhQSVIpCiAgICAg
 ICAgICAgICAgICBTdG9yZShBcmcxLCBYUElEKQogICAgICAgICAgICAgICAg
 U3RvcmUoMHgwMCwgWFBJUikKICAgICAgICAgICAgfQogICAgICAgICAgICBN
 ZXRob2QoWFBSVCkgewogICAgICAgICAgICAgICAgU3RvcmUoWFBSRCgweGEy
 KSwgTG9jYWwwKQogICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgTm90KDB4
 MDcsICksIExvY2FsMCkKICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQoTG9j
 YWwwLCAweDA0LCBMb2NhbDEpCiAgICAgICAgICAgICAgICBBbmQoTG9jYWwx
 LCAweDA3LCBMb2NhbDEpCiAgICAgICAgICAgICAgICBPcihMb2NhbDAsIExv
 Y2FsMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgT3IoTG9jYWwwLCAweDAx
 MDAsIExvY2FsMCkKICAgICAgICAgICAgICAgIFhQV1IoMHhhMiwgTG9jYWww
 KQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChYUExQLCAxKSB7
 CiAgICAgICAgICAgICAgICBTdG9yZSgweDEwMTAsIExvY2FsMSkKICAgICAg
 ICAgICAgICAgIFN0b3JlKFxfU0IuUENJMC5OQlhSKDB4MDAwMTAwNjUpLCBM
 b2NhbDIpCiAgICAgICAgICAgICAgICBJZihBcmcwKSB7CiAgICAgICAgICAg
 ICAgICAgICAgQW5kKExvY2FsMiwgTm90KExvY2FsMSwgKSwgTG9jYWwyKQog
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
 ICAgICAgICAgICAgICAgT3IoTG9jYWwyLCBMb2NhbDEsIExvY2FsMikKICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFxfU0IuUENJMC5OQlhX
 KDB4MDAwMTAwNjUsIExvY2FsMikKICAgICAgICAgICAgfQogICAgICAgICAg
 ICBNZXRob2QoWFBSMikgewogICAgICAgICAgICAgICAgU3RvcmUoTEtDTiwg
 TG9jYWwwKQogICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgTm90KDB4MjAs
 ICksIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgTEtD
 TikKICAgICAgICAgICAgICAgIE9yKExvY2FsMCwgMHgyMCwgTG9jYWwwKQog
 ICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBMS0NOKQogICAgICAgICAg
 ICAgICAgU3RvcmUoMHg2NCwgTG9jYWwxKQogICAgICAgICAgICAgICAgU3Rv
 cmUoMHgwMSwgTG9jYWwyKQogICAgICAgICAgICAgICAgV2hpbGUoTEFuZChM
 b2NhbDEsIExvY2FsMikpIHsKICAgICAgICAgICAgICAgICAgICBTbGVlcCgw
 eDAxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExLU1QsIExvY2FsMykK
 ICAgICAgICAgICAgICAgICAgICBJZihBbmQoTG9jYWwzLCAweDA4MDAsICkp
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50KExvY2FsMSkK
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz
 ZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIExvY2Fs
 MikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICBBbmQoTG9jYWwwLCBOb3QoMHgyMCwgKSwgTG9jYWww
 KQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBMS0NOKQogICAgICAg
 ICAgICAgICAgSWYoTE5vdChMb2NhbDIpKSB7CiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuKE9uZXMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oWmVybykK
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBE
 ZXZpY2UoTkNSRCkgewogICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDAw
 KQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFBDRkcsIFBDSV9D
 b25maWcsIDB4MDAsIDB4MDgpCiAgICAgICAgICAgICAgICBGaWVsZChQQ0ZH
 LCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAg
 ICAgICAgIERWSUQsCTMyLAogICAgICAgICAgICAgICAgICAgIFBDTVMsCTMy
 CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1JN
 VikgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweDAxKQogICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAg
 ICAgICAgICAgICAgICAgICBJZihHRTJTKSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIFJldHVybigweDBmKQogICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIE5hbWUoX1BS
 VywgUGFja2FnZSgweDAyKSB7CiAgICAgICAgICAgICAgICAweDE4LAogICAg
 ICAgICAgICAgICAgMHgwNCwKICAgICAgICAgICAgfSkKICAgICAgICAgICAg
 TWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAgICAgIElmKEdQSUMpIHsKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
 MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEwLAogICAgICAg
 ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICBQ
 YWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
 ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgMHgxMSwKICAgICAgICAgICAgICAgICAgICAgICAgfSwK
 ICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAweGZmZmYsCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAweDAyLAogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTIsCiAg
 ICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAg
 ICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAweDEzLAogICAgICAgICAgICAgICAgICAgICAg
 ICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAg
 IFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 MHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0Es
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAg
 ICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICBQYWNr
 YWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ZmZm
 ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDMC5MTktCLAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAg
 ICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgw
 eDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZmZmYsCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5LQywKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAg
 ICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0QsCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9
 LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKFBCNSkgewog
 ICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNTAwMDApCiAgICAgICAgICAg
 IE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7CiAgICAgICAgICAgICAgICAw
 eDE4LAogICAgICAgICAgICAgICAgMHgwNCwKICAgICAgICAgICAgfSkKICAg
 ICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAgICAgIElmKEdQ
 SUMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0
 KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEx
 LAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAg
 ICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
 MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgMHgxMiwKICAgICAgICAgICAgICAgICAg
 ICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0
 KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZmZmYsCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IDB4MTMsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAg
 ICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAweDEwLAogICAgICAgICAgICAg
 ICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 MHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5M
 UEMwLkxOS0IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAog
 ICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAg
 ICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEs
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDMC5M
 TktDLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAg
 ICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAg
 UGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
 eGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5LRCwK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAg
 ICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th
 Z2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZm
 LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0EsCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAg
 ICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNl
 KFBCNikgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNjAwMDApCiAg
 ICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7CiAgICAgICAg
 ICAgICAgICAweDE4LAogICAgICAgICAgICAgICAgMHgwNCwKICAgICAgICAg
 ICAgfSkKICAgICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAg
 ICAgIElmKEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFj
 a2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2Uo
 MHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAweDEyLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAg
 ICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw
 LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMywKICAgICAgICAg
 ICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFj
 a2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZm
 ZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4MTAsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAg
 ICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDExLAogICAg
 ICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0p
 CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxf
 U0IuUENJMC5MUEMwLkxOS0MsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAg
 ICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBD
 STAuTFBDMC5MTktELAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw
 MCwKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAg
 ICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
 eDAyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQ
 QzAuTE5LQSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAg
 ICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAg
 ICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxO
 S0IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAg
 ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAg
 ICAgRGV2aWNlKFBCNykgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAw
 NzAwMDApCiAgICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7
 CiAgICAgICAgICAgICAgICAweDE4LAogICAgICAgICAgICAgICAgMHgwNCwK
 ICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAg
 ICAgICAgICAgICAgIElmKEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAg
 IFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 MHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAweDEzLAogICAgICAgICAgICAgICAgICAgICAgICB9
 LAogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMCwK
 ICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAg
 ICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAy
 LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIDB4MTEsCiAgICAgICAgICAgICAgICAgICAg
 ICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
 eDEyLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg
 ICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF
 bHNlIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0
 KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0QsCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAog
 ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBcX1NCLlBDSTAuTFBDMC5MTktBLAogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAg
 ICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAweDAyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9T
 Qi5QQ0kwLkxQQzAuTE5LQiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAg
 ICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJ
 MC5MUEMwLkxOS0MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw
 LAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAg
 ICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
 ICB9CiAgICAgICAgRGV2aWNlKEJCNCkgewogICAgICAgICAgICBOYW1lKF9B
 RFIsIDB4MDAwNDAwMDApCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihY
 UENCLCBQQ0lfQ29uZmlnLCAweDU4LCAweDI0KQogICAgICAgICAgICBGaWVs
 ZChYUENCLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAg
 ICAgICAgICBPZmZzZXQoMHgxMCksCiAgICAgICAgICAgICAgICBMS0NOLAkx
 NiwKICAgICAgICAgICAgICAgIExLU1QsCTE2LAogICAgICAgICAgICAgICAg
 T2Zmc2V0KDB4MWEpLAogICAgICAgICAgICAgICAgU0xTVCwJMTYKICAgICAg
 ICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oWFBSSSwgUENJ
 X0NvbmZpZywgMHhlMCwgMHgwOCkKICAgICAgICAgICAgRmllbGQoWFBSSSwg
 Qnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAg
 WFBJUiwJMzIsCiAgICAgICAgICAgICAgICBYUElELAkzMgogICAgICAgICAg
 ICB9CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihYUEVYLCBTeXN0ZW1N
 ZW1vcnksIDB4ZTAwMzAxMDAsIDB4MDEwMCkKICAgICAgICAgICAgRmllbGQo
 WFBFWCwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAg
 ICAgICAgIE9mZnNldCgweDQwKSwKICAgICAgICAgICAgICAgIEVDUEgsCTMy
 LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4NTgpLAogICAgICAgICAgICAg
 ICAgVkMwMiwJMzIsCiAgICAgICAgICAgICAgICBWQzBTLAkzMgogICAgICAg
 ICAgICB9CiAgICAgICAgICAgIE1ldGhvZChYUERMKSB7CiAgICAgICAgICAg
 ICAgICBTdG9yZShaZXJvLCBMb2NhbDApCiAgICAgICAgICAgICAgICBJZihc
 X1NCLlBDSTAuTkJSMigpKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoQW5k
 KFZDMDIsIDB4MDAwMjAwMDAsICkpIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgU3RvcmUoT25lcywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAg
 ICAgICAgICAgICAgICAgIElmKEFuZChWQzBTLCAweDAyLCApKSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZXMsIExvY2FsMCkKICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICBSZXR1cm4oTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAg
 IE1ldGhvZChYUFJELCAxKSB7CiAgICAgICAgICAgICAgICBTdG9yZShBcmcw
 LCBYUElSKQogICAgICAgICAgICAgICAgU3RvcmUoWFBJRCwgTG9jYWwwKQog
 ICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgWFBJUikKICAgICAgICAgICAg
 ICAgIFJldHVybihMb2NhbDApCiAgICAgICAgICAgIH0KICAgICAgICAgICAg
 TWV0aG9kKFhQV1IsIDIpIHsKICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAs
 IFhQSVIpCiAgICAgICAgICAgICAgICBTdG9yZShBcmcxLCBYUElEKQogICAg
 ICAgICAgICAgICAgU3RvcmUoMHgwMCwgWFBJUikKICAgICAgICAgICAgfQog
 ICAgICAgICAgICBNZXRob2QoWFBSVCkgewogICAgICAgICAgICAgICAgU3Rv
 cmUoWFBSRCgweGEyKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgQW5kKExv
 Y2FsMCwgTm90KDB4MDcsICksIExvY2FsMCkKICAgICAgICAgICAgICAgIFNo
 aWZ0UmlnaHQoTG9jYWwwLCAweDA0LCBMb2NhbDEpCiAgICAgICAgICAgICAg
 ICBBbmQoTG9jYWwxLCAweDA3LCBMb2NhbDEpCiAgICAgICAgICAgICAgICBP
 cihMb2NhbDAsIExvY2FsMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgT3Io
 TG9jYWwwLCAweDAxMDAsIExvY2FsMCkKICAgICAgICAgICAgICAgIFhQV1Io
 MHhhMiwgTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhv
 ZChYUExQLCAxKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgweDEwMTAsIExv
 Y2FsMSkKICAgICAgICAgICAgICAgIFN0b3JlKFxfU0IuUENJMC5OQlhSKDB4
 MDAwMTAwNjUpLCBMb2NhbDIpCiAgICAgICAgICAgICAgICBJZihBcmcwKSB7
 CiAgICAgICAgICAgICAgICAgICAgQW5kKExvY2FsMiwgTm90KExvY2FsMSwg
 KSwgTG9jYWwyKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgT3IoTG9jYWwyLCBMb2NhbDEs
 IExvY2FsMikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFxf
 U0IuUENJMC5OQlhXKDB4MDAwMTAwNjUsIExvY2FsMikKICAgICAgICAgICAg
 fQogICAgICAgICAgICBNZXRob2QoWFBSMikgewogICAgICAgICAgICAgICAg
 U3RvcmUoTEtDTiwgTG9jYWwwKQogICAgICAgICAgICAgICAgQW5kKExvY2Fs
 MCwgTm90KDB4MjAsICksIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3Jl
 KExvY2FsMCwgTEtDTikKICAgICAgICAgICAgICAgIE9yKExvY2FsMCwgMHgy
 MCwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBMS0NO
 KQogICAgICAgICAgICAgICAgU3RvcmUoMHg2NCwgTG9jYWwxKQogICAgICAg
 ICAgICAgICAgU3RvcmUoMHgwMSwgTG9jYWwyKQogICAgICAgICAgICAgICAg
 V2hpbGUoTEFuZChMb2NhbDEsIExvY2FsMikpIHsKICAgICAgICAgICAgICAg
 ICAgICBTbGVlcCgweDAxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExL
 U1QsIExvY2FsMykKICAgICAgICAgICAgICAgICAgICBJZihBbmQoTG9jYWwz
 LCAweDA4MDAsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVt
 ZW50KExvY2FsMSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl
 KDB4MDAsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICBBbmQoTG9jYWwwLCBOb3QoMHgy
 MCwgKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBM
 S0NOKQogICAgICAgICAgICAgICAgSWYoTE5vdChMb2NhbDIpKSB7CiAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuKE9uZXMpCiAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4oWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog
 ICAgICAgICAgICBEZXZpY2UoTkNSRCkgewogICAgICAgICAgICAgICAgTmFt
 ZShfQURSLCAweDAwKQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
 KFBDRkcsIFBDSV9Db25maWcsIDB4MDAsIDB4MDgpCiAgICAgICAgICAgICAg
 ICBGaWVsZChQQ0ZHLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewog
 ICAgICAgICAgICAgICAgICAgIERWSUQsCTMyLAogICAgICAgICAgICAgICAg
 ICAgIFBDTVMsCTMyCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICBNZXRob2QoX1JNVikgewogICAgICAgICAgICAgICAgICAgIFJldHVybigw
 eDAxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAg
 ICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7CiAgICAgICAgICAgICAg
 ICAweDE4LAogICAgICAgICAgICAgICAgMHgwNCwKICAgICAgICAgICAgfSkK
 ICAgICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAgICAgIElm
 KEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgw
 eDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
 eDEwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg
 ICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMSwKICAgICAgICAgICAgICAg
 ICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgw
 eDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZmZmYsCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIDB4MTIsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAg
 ICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAs
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEzLAogICAgICAgICAg
 ICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
 ICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJ
 MC5MUEMwLkxOS0EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw
 LAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAg
 ICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
 MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBD
 MC5MTktCLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAg
 ICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAg
 ICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5L
 QywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAg
 ICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIFBh
 Y2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhm
 ZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0QsCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAg
 ICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2
 aWNlKEJCNSkgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNTAwMDAp
 CiAgICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7CiAgICAg
 ICAgICAgICAgICAweDE4LAogICAgICAgICAgICAgICAgMHgwNCwKICAgICAg
 ICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAg
 ICAgICAgIElmKEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
 UGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th
 Z2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZm
 LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAweDExLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAg
 ICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
 eDAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMiwKICAgICAg
 ICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAg
 UGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
 eGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4MTMsCiAgICAgICAgICAgICAgICAgICAgICAgIH0s
 CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEwLAog
 ICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAg
 IH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsK
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IFxfU0IuUENJMC5MUEMwLkxOS0IsCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAg
 ICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NC
 LlBDSTAuTFBDMC5MTktDLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 MHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAg
 ICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAweDAyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kw
 LkxQQzAuTE5LRCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAs
 CiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAg
 ICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw
 MywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMw
 LkxOS0EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAg
 ICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0p
 CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAg
 ICAgICAgU2NvcGUoXF9HUEUpIHsKICAgICAgICAgICAgTWV0aG9kKF9MMTgp
 IHsKICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCLlBDSTAuUEIyLCAweDAy
 KQogICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5QQjQsIDB4MDIp
 CiAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5QQ0kwLlBCNSwgMHgwMikK
 ICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCLlBDSTAuUEI2LCAweDAyKQog
 ICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5QQjcsIDB4MDIpCiAg
 ICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKE9IQzEpIHsK
 ICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMTMwMDAwKQogICAgICAgICAg
 ICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgwMikgewogICAgICAgICAgICAgICAg
 MHgwYiwKICAgICAgICAgICAgICAgIDB4MDMsCiAgICAgICAgICAgIH0pCiAg
 ICAgICAgfQogICAgICAgIERldmljZShPSEMyKSB7CiAgICAgICAgICAgIE5h
 bWUoX0FEUiwgMHgwMDEzMDAwMSkKICAgICAgICAgICAgTmFtZShfUFJXLCBQ
 YWNrYWdlKDB4MDIpIHsKICAgICAgICAgICAgICAgIDB4MGIsCiAgICAgICAg
 ICAgICAgICAweDAzLAogICAgICAgICAgICB9KQogICAgICAgIH0KICAgICAg
 ICBEZXZpY2UoT0hDMykgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAx
 MzAwMDIpCiAgICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7
 CiAgICAgICAgICAgICAgICAweDBiLAogICAgICAgICAgICAgICAgMHgwMywK
 ICAgICAgICAgICAgfSkKICAgICAgICB9CiAgICAgICAgRGV2aWNlKE9IQzQp
 IHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMTMwMDAzKQogICAgICAg
 ICAgICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgwMikgewogICAgICAgICAgICAg
 ICAgMHgwYiwKICAgICAgICAgICAgICAgIDB4MDMsCiAgICAgICAgICAgIH0p
 CiAgICAgICAgfQogICAgICAgIERldmljZShPSEM1KSB7CiAgICAgICAgICAg
 IE5hbWUoX0FEUiwgMHgwMDEzMDAwNCkKICAgICAgICB9CiAgICAgICAgRGV2
 aWNlKEVIQ0kpIHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMTMwMDA1
 KQogICAgICAgICAgICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgwMikgewogICAg
 ICAgICAgICAgICAgMHgwYiwKICAgICAgICAgICAgICAgIDB4MDMsCiAgICAg
 ICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZChfUFMwKSB7CiAgICAgICAg
 ICAgICAgICBJZihMTm90KExHcmVhdGVyKFVTQlcsIDB4MDEpKSkgewogICAg
 ICAgICAgICAgICAgICAgIEluY3JlbWVudChVU0JXKQogICAgICAgICAgICAg
 ICAgICAgIElmKExFcXVhbChVU0JXLCAweDAyKSkgewogICAgICAgICAgICAg
 ICAgICAgICAgICBJZihMTm90KExFcXVhbChVU0JQLCAweDAxKSkpIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIEVDQVQoMHhkNCwgMHhmZiwgMHgw
 MSwgMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdoaWxlKExO
 b3QoTEVxdWFsKFBSTTMsIDB4MDApKSkgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIFNsZWVwKDB4MDFmNCkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBFQ0FUKDB4ZDQsIDB4ZmYsIDB4MDEsIDB4MDApCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAwLCBVU0JQKQogICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 IEVDQVQoMHhkNCwgMHhmZiwgMHgwMCwgMHgzMCkKICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgfQogICAgICAgIH0K
 ICAgICAgICBEZXZpY2UoU0FUQSkgewogICAgICAgICAgICBOYW1lKF9BRFIs
 IDB4MDAxMjAwMDApCiAgICAgICAgICAgIE5hbWUoQjVFTiwgMHgwMCkKICAg
 ICAgICAgICAgTmFtZShCQV81LCAweDAwKQogICAgICAgICAgICBPcGVyYXRp
 b25SZWdpb24oU0FUWCwgUENJX0NvbmZpZywgMHgwMCwgMHgyOCkKICAgICAg
 ICAgICAgRmllbGQoU0FUWCwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7
 CiAgICAgICAgICAgICAgICBWSURJLAkzMiwKICAgICAgICAgICAgICAgIE9m
 ZnNldCgweDI0KSwKICAgICAgICAgICAgICAgIEJBMDUsCTMyCiAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgTWV0aG9kKEdCQUEpIHsKICAgICAgICAgICAg
 ICAgIFN0b3JlKEJBXzUsIEI1RU4pCiAgICAgICAgICAgICAgICBJZihMRXF1
 YWwoQkFfNSwgMHhmZmZmZmZmZikpIHsKICAgICAgICAgICAgICAgICAgICBT
 dG9yZSgweDAwLCBCNUVOKQogICAgICAgICAgICAgICAgICAgIFJldHVybigw
 eGZmZjgwMDAwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMSwgQjVFTikK
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQkFfNSkKICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdp
 b24oQkFSNSwgU3lzdGVtTWVtb3J5LCBHQkFBLCAweDEwMDApCiAgICAgICAg
 ICAgIEZpZWxkKEJBUjUsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewog
 ICAgICAgICAgICAgICAgT2Zmc2V0KDB4MTIwKSwKICAgICAgICAgICAgICAg
 ICwJNywKICAgICAgICAgICAgICAgIFBNQlksCTEsCiAgICAgICAgICAgICAg
 ICBPZmZzZXQoMHgxMjgpLAogICAgICAgICAgICAgICAgUE1TMCwJNCwKICAg
 ICAgICAgICAgICAgIE9mZnNldCgweDEyOSksCiAgICAgICAgICAgICAgICBQ
 TVMxLAk0LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MTJjKSwKICAgICAg
 ICAgICAgICAgIERFVDAsCTQsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgx
 MzApLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MTMyKSwKICAgICAgICAg
 ICAgICAgIFBSQzAsCTEsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgxYTAp
 LAogICAgICAgICAgICAgICAgLAk3LAogICAgICAgICAgICAgICAgU01CWSwJ
 MSwKICAgICAgICAgICAgICAgIE9mZnNldCgweDFhOCksCiAgICAgICAgICAg
 ICAgICBTTVMwLAk0LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MWE5KSwK
 ICAgICAgICAgICAgICAgIFNNUzEsCTQsCiAgICAgICAgICAgICAgICBPZmZz
 ZXQoMHgxYWMpLAogICAgICAgICAgICAgICAgREVUMSwJNCwKICAgICAgICAg
 ICAgICAgIE9mZnNldCgweDFiMCksCiAgICAgICAgICAgICAgICBPZmZzZXQo
 MHgxYjIpLAogICAgICAgICAgICAgICAgUFJDMSwJMSwKICAgICAgICAgICAg
 ICAgIE9mZnNldCgweDIyMCksCiAgICAgICAgICAgICAgICAsCTcsCiAgICAg
 ICAgICAgICAgICBQU0JZLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4
 MjI4KSwKICAgICAgICAgICAgICAgIFBTUzAsCTQsCiAgICAgICAgICAgICAg
 ICBPZmZzZXQoMHgyMjkpLAogICAgICAgICAgICAgICAgUFNTMSwJNCwKICAg
 ICAgICAgICAgICAgIE9mZnNldCgweDIyYyksCiAgICAgICAgICAgICAgICBE
 RVQyLAk0LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MjMwKSwKICAgICAg
 ICAgICAgICAgIE9mZnNldCgweDIzMiksCiAgICAgICAgICAgICAgICBQUkMy
 LAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MmEwKSwKICAgICAgICAg
 ICAgICAgICwJNywKICAgICAgICAgICAgICAgIFNTQlksCTEsCiAgICAgICAg
 ICAgICAgICBPZmZzZXQoMHgyYTgpLAogICAgICAgICAgICAgICAgU1NTMCwJ
 NCwKICAgICAgICAgICAgICAgIE9mZnNldCgweDJhOSksCiAgICAgICAgICAg
 ICAgICBTU1MxLAk0LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MmFjKSwK
 ICAgICAgICAgICAgICAgIERFVDMsCTQsCiAgICAgICAgICAgICAgICBPZmZz
 ZXQoMHgyYjApLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MmIyKSwKICAg
 ICAgICAgICAgICAgIFBSQzMsCTEKICAgICAgICAgICAgfQogICAgICAgICAg
 ICBNZXRob2QoX0lOSSkgewogICAgICAgICAgICAgICAgU3RvcmUoQkEwNSwg
 QkFfNSkKICAgICAgICAgICAgICAgIEdCQUEoKQogICAgICAgICAgICB9CiAg
 ICAgICAgICAgIERldmljZShQUklEKSB7CiAgICAgICAgICAgICAgICBOYW1l
 KF9BRFIsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lKFNQVE0sIEJ1ZmZl
 cigweDE0KSB7MHg3OCwgMHgwLCAweDAsIDB4MCwgMHhmLCAweDAsIDB4MCwg
 MHgwLCAweDc4LCAweDAsIDB4MCwgMHgwLCAweGYsIDB4MCwgMHgwLCAweDAs
 IDB4MWYsIDB4MCwgMHgwLCAweDAgfSkKICAgICAgICAgICAgICAgIE1ldGhv
 ZChfR1RNKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFNQVE0pCiAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUTSwg
 MykgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAsIFNQVE0pCiAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBOYW1lKFBSSVMsIDB4
 MDApCiAgICAgICAgICAgICAgICBNZXRob2QoX1BTMCkgewogICAgICAgICAg
 ICAgICAgICAgIElmKExFcXVhbChUUE9TLCAweDQwKSkgewogICAgICAgICAg
 ICAgICAgICAgICAgICBTdG9yZSgweDMyLCBMb2NhbDApCiAgICAgICAgICAg
 ICAgICAgICAgICAgIFdoaWxlKExBbmQoTEVxdWFsKFxfU0IuUENJMC5TQVRB
 LlBNQlksIDB4MDEpLCBMb2NhbDApKSB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBTbGVlcCgweGZhKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgRGVjcmVtZW50KExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBT
 dG9yZSgweDAwLCBQUklTKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgICAgICAgICBTdG9y
 ZSgweDAzLCBQUklTKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgTWV0aG9kKF9QU0MpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
 UFJJUykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIERldmlj
 ZShQX0QwKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDAw
 KQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgIFN0b3JlKEJBMDUsIEJBXzUpCiAgICAgICAgICAg
 ICAgICAgICAgICAgIEdCQUEoKQogICAgICAgICAgICAgICAgICAgICAgICBJ
 ZihMRXF1YWwoQjVFTiwgMHgwMCkpIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIFJldHVybigweDAwKQogICAgICAgICAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICAgICAgICAgIElmKE5vdChMRXF1YWwoXF9TQi5Q
 Q0kwLlNBVEEuUE1TMSwgMHgwMCksICkpIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybigweDBmKQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MDApCiAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICAgICAgTmFtZShTMTJQLCAweDAwKQogICAgICAgICAgICAgICAgICAg
 IE1ldGhvZChfUFMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl
 KDB4MDAsIFMxMlApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgIE1ldGhvZChfUFMzKSB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgIFN0b3JlKDB4MDMsIFMxMlApCiAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgIE1ldGhvZChfUFNDKSB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIFJldHVybihTMTJQKQogICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoX0dURikgewogICAgICAg
 ICAgICAgICAgICAgICAgICBTdG9yZShCdWZmZXIoMHgwNykgezB4MywgMHg0
 NiwgMHgwLCAweDAsIDB4MCwgMHhhMCwgMHhlZiB9LCBMb2NhbDApCiAgICAg
 ICAgICAgICAgICAgICAgICAgIFJldHVybihMb2NhbDApCiAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 RGV2aWNlKFBfRDEpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9BRFIs
 IDB4MDEpCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQkEwNSwgQkFfNSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgR0JBQSgpCiAgICAgICAgICAgICAgICAgICAg
 ICAgIElmKExFcXVhbChCNUVOLCAweDAwKSkgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuKDB4MDApCiAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgSWYoTm90KExFcXVhbChc
 X1NCLlBDSTAuU0FUQS5TTVMxLCAweDAwKSwgKSkgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuKDB4MGYpCiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwMCkKICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICBOYW1lKFMxMlAsIDB4MDApCiAgICAgICAgICAgICAg
 ICAgICAgTWV0aG9kKF9QUzApIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 U3RvcmUoMHgwMCwgUzEyUCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgU3RvcmUoMHgwMywgUzEyUCkKICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9QU0MpIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuKFMxMlApCiAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfR1RGKSB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEJ1ZmZlcigweDA3KSB7MHgz
 LCAweDQ2LCAweDAsIDB4MCwgMHgwLCAweGEwLCAweGVmIH0sIExvY2FsMCkK
 ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 IH0KICAgICAgICAgICAgRGV2aWNlKFNFQ0QpIHsKICAgICAgICAgICAgICAg
 IE5hbWUoX0FEUiwgMHgwMSkKICAgICAgICAgICAgICAgIE5hbWUoU1BUTSwg
 QnVmZmVyKDB4MTQpIHsweDc4LCAweDAsIDB4MCwgMHgwLCAweGYsIDB4MCwg
 MHgwLCAweDAsIDB4NzgsIDB4MCwgMHgwLCAweDAsIDB4ZiwgMHgwLCAweDAs
 IDB4MCwgMHgxZiwgMHgwLCAweDAsIDB4MCB9KQogICAgICAgICAgICAgICAg
 TWV0aG9kKF9HVE0pIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oU1BU
 TSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChf
 U1RNLCAzKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgU1BU
 TSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoU0VD
 UywgMHgwMCkKICAgICAgICAgICAgICAgIE1ldGhvZChfUFMwKSB7CiAgICAg
 ICAgICAgICAgICAgICAgSWYoTEVxdWFsKFRQT1MsIDB4NDApKSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MzIsIExvY2FsMCkKICAgICAg
 ICAgICAgICAgICAgICAgICAgV2hpbGUoTEFuZChMRXF1YWwoXF9TQi5QQ0kw
 LlNBVEEuU01CWSwgMHgwMSksIExvY2FsMCkpIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIFNsZWVwKDB4ZmEpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgIFN0b3JlKDB4MDAsIFNFQ1MpCiAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAgICAgICAgICAg
 IFN0b3JlKDB4MDMsIFNFQ1MpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICBNZXRob2QoX1BTQykgewogICAgICAgICAgICAgICAgICAgIFJl
 dHVybihTRUNTKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 RGV2aWNlKFNfRDApIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9BRFIs
 IDB4MDApCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQkEwNSwgQkFfNSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgR0JBQSgpCiAgICAgICAgICAgICAgICAgICAg
 ICAgIElmKExFcXVhbChCNUVOLCAweDAwKSkgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuKDB4MDApCiAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgSWYoTm90KExFcXVhbChc
 X1NCLlBDSTAuU0FUQS5QU1MxLCAweDAwKSwgKSkgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuKDB4MGYpCiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwMCkKICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICBOYW1lKFMxMlAsIDB4MDApCiAgICAgICAgICAgICAg
 ICAgICAgTWV0aG9kKF9QUzApIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 U3RvcmUoMHgwMCwgUzEyUCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgU3RvcmUoMHgwMywgUzEyUCkKICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9QU0MpIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuKFMxMlApCiAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfR1RGKSB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEJ1ZmZlcigweDA3KSB7MHgz
 LCAweDQ2LCAweDAsIDB4MCwgMHgwLCAweGEwLCAweGVmIH0sIExvY2FsMCkK
 ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICBEZXZpY2UoU19EMSkgewogICAgICAgICAgICAgICAgICAgIE5hbWUo
 X0FEUiwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkg
 ewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShCQTA1LCBCQV81KQog
 ICAgICAgICAgICAgICAgICAgICAgICBHQkFBKCkKICAgICAgICAgICAgICAg
 ICAgICAgICAgSWYoTEVxdWFsKEI1RU4sIDB4MDApKSB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwMCkKICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBJZihOb3QoTEVx
 dWFsKFxfU0IuUENJMC5TQVRBLlNTUzAsIDB4MDApLCApKSB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwZikKICAgICAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDAwKQogICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgIE5hbWUoUzEyUCwgMHgwMCkKICAgICAgICAg
 ICAgICAgICAgICBNZXRob2QoX1BTMCkgewogICAgICAgICAgICAgICAgICAg
 ICAgICBTdG9yZSgweDAwLCBTMTJQKQogICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAg
 ICAgICAgICAgICAgICBTdG9yZSgweDAzLCBTMTJQKQogICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1BTQykgewog
 ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUzEyUCkKICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9HVEYp
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQnVmZmVyKDB4MDcp
 IHsweDMsIDB4NDYsIDB4MCwgMHgwLCAweDAsIDB4YTAsIDB4ZWYgfSwgTG9j
 YWwwKQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQog
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2UoU01CKSB7CiAgICAg
 ICAgICAgIE5hbWUoX0FEUiwgMHgwMDE0MDAwMCkKICAgICAgICAgICAgT3Bl
 cmF0aW9uUmVnaW9uKFowMEEsIFBDSV9Db25maWcsIDB4MDgsIDB4MDEwMCkK
 ICAgICAgICAgICAgRmllbGQoWjAwQSwgQW55QWNjLCBOb0xvY2ssIFByZXNl
 cnZlKSB7CiAgICAgICAgICAgICAgICBSVklELAk4LAogICAgICAgICAgICAg
 ICAgT2Zmc2V0KDB4YyksCiAgICAgICAgICAgICAgICBIUEJTLAkzMiwKICAg
 ICAgICAgICAgICAgIE9mZnNldCgweDVjKSwKICAgICAgICAgICAgICAgICwJ
 MTAsCiAgICAgICAgICAgICAgICBIUEVULAkxLAogICAgICAgICAgICAgICAg
 T2Zmc2V0KDB4ZjApLAogICAgICAgICAgICAgICAgRUlEWCwJOCwKICAgICAg
 ICAgICAgICAgIE9mZnNldCgweGY0KSwKICAgICAgICAgICAgICAgIEVEQVQs
 CTMyCiAgICAgICAgICAgIH0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
 KFBNSU8sIFN5c3RlbUlPLCAweDBjZDYsIDB4MDIpCiAgICAgICAgICAgIEZp
 ZWxkKFBNSU8sIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAg
 ICAgICAgICAgIElOUE0sCTgsCiAgICAgICAgICAgICAgICBEQVBNLAk4CiAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgSW5kZXhGaWVsZChJTlBNLCBEQVBN
 LCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAg
 ICAsCTEsCiAgICAgICAgICAgICAgICBUTTFFLAkxLAogICAgICAgICAgICAg
 ICAgVE0yRSwJMSwKICAgICAgICAgICAgICAgIE9mZnNldCgweDEpLAogICAg
 ICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgVE0xUywJMSwKICAg
 ICAgICAgICAgICAgIFRNMlMsCTEsCiAgICAgICAgICAgICAgICBPZmZzZXQo
 MHgyKSwKICAgICAgICAgICAgICAgICwJMSwKICAgICAgICAgICAgICAgIElS
 OUUsCTEsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHg0KSwKICAgICAgICAg
 ICAgICAgICwJNywKICAgICAgICAgICAgICAgIFNMUFMsCTEsCiAgICAgICAg
 ICAgICAgICAsCTEsCiAgICAgICAgICAgICAgICBJUjlTLAkxLAogICAgICAg
 ICAgICAgICAgT2Zmc2V0KDB4MTApLAogICAgICAgICAgICAgICAgLAk2LAog
 ICAgICAgICAgICAgICAgUFdERSwJMSwKICAgICAgICAgICAgICAgIE9mZnNl
 dCgweDFjKSwKICAgICAgICAgICAgICAgICwJMywKICAgICAgICAgICAgICAg
 IE1LTUUsCTEsCiAgICAgICAgICAgICAgICBQSTNFLAkxLAogICAgICAgICAg
 ICAgICAgUEkyRSwJMSwKICAgICAgICAgICAgICAgIFBJMUUsCTEsCiAgICAg
 ICAgICAgICAgICBQSTBFLAkxLAogICAgICAgICAgICAgICAgLAkzLAogICAg
 ICAgICAgICAgICAgTUtNUywJMSwKICAgICAgICAgICAgICAgIFBJM1MsCTEs
 CiAgICAgICAgICAgICAgICBQSTJTLAkxLAogICAgICAgICAgICAgICAgUEkx
 UywJMSwKICAgICAgICAgICAgICAgIFBJMFMsCTEsCiAgICAgICAgICAgICAg
 ICBPZmZzZXQoMHgyMCksCiAgICAgICAgICAgICAgICBQMUVCLAkxNiwKICAg
 ICAgICAgICAgICAgIE9mZnNldCgweDM2KSwKICAgICAgICAgICAgICAgICwJ
 NiwKICAgICAgICAgICAgICAgIEdFNkMsCTEsCiAgICAgICAgICAgICAgICBH
 RTdDLAkxLAogICAgICAgICAgICAgICAgLAk0LAogICAgICAgICAgICAgICAg
 R00xQywJMSwKICAgICAgICAgICAgICAgIEdNMkMsCTEsCiAgICAgICAgICAg
 ICAgICBHTTNDLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MzgpLAog
 ICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgR000QywJMSwK
 ICAgICAgICAgICAgICAgIEdNNUMsCTEsCiAgICAgICAgICAgICAgICAsCTEs
 CiAgICAgICAgICAgICAgICBHTTZDLAkxLAogICAgICAgICAgICAgICAgT2Zm
 c2V0KDB4M2EpLAogICAgICAgICAgICAgICAgLAk0LAogICAgICAgICAgICAg
 ICAgR00xUywJMSwKICAgICAgICAgICAgICAgIEdNMlMsCTEsCiAgICAgICAg
 ICAgICAgICBHTTNTLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4M2Ip
 LAogICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgR000UywJ
 MSwKICAgICAgICAgICAgICAgIEdNNVMsCTEsCiAgICAgICAgICAgICAgICAs
 CTEsCiAgICAgICAgICAgICAgICBHTTZTLAkxLAogICAgICAgICAgICAgICAg
 T2Zmc2V0KDB4NTApLAogICAgICAgICAgICAgICAgQzRDMywJMSwKICAgICAg
 ICAgICAgICAgIE9mZnNldCgweDU1KSwKICAgICAgICAgICAgICAgIFNQUkUs
 CTEsCiAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAgICAgICAgICAsCTEs
 CiAgICAgICAgICAgICAgICBFUE5NLAkxLAogICAgICAgICAgICAgICAgRFBQ
 RiwJMSwKICAgICAgICAgICAgICAgIEZOR1MsCTEsCiAgICAgICAgICAgICAg
 ICAsCTEsCiAgICAgICAgICAgICAgICBISUhQLAkxLAogICAgICAgICAgICAg
 ICAgT2Zmc2V0KDB4NjUpLAogICAgICAgICAgICAgICAgLAk0LAogICAgICAg
 ICAgICAgICAgUlMzVSwJMSwKICAgICAgICAgICAgICAgIFJTVFUsCTEsCiAg
 ICAgICAgICAgICAgICBPZmZzZXQoMHg2OCksCiAgICAgICAgICAgICAgICAs
 CTMsCiAgICAgICAgICAgICAgICBUUERFLAkxLAogICAgICAgICAgICAgICAg
 LAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4OTIpLAogICAgICAgICAg
 ICAgICAgLAk2LAogICAgICAgICAgICAgICAgR0U2UywJMSwKICAgICAgICAg
 ICAgICAgIEdFN1MsCTEsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHg5Niks
 CiAgICAgICAgICAgICAgICBHUDhJLAkxLAogICAgICAgICAgICAgICAgR1A5
 SSwJMSwKICAgICAgICAgICAgICAgIE9mZnNldCgweDlhKSwKICAgICAgICAg
 ICAgICAgICwJNywKICAgICAgICAgICAgICAgIEhFQ08sCTEsCiAgICAgICAg
 ICAgICAgICBPZmZzZXQoMHhhOCksCiAgICAgICAgICAgICAgICBQSTRFLAkx
 LAogICAgICAgICAgICAgICAgUEk1RSwJMSwKICAgICAgICAgICAgICAgIFBJ
 NkUsCTEsCiAgICAgICAgICAgICAgICBQSTdFLAkxLAogICAgICAgICAgICAg
 ICAgT2Zmc2V0KDB4YTkpLAogICAgICAgICAgICAgICAgUEk0UywJMSwKICAg
 ICAgICAgICAgICAgIFBJNVMsCTEsCiAgICAgICAgICAgICAgICBQSTZTLAkx
 LAogICAgICAgICAgICAgICAgUEk3UywJMQogICAgICAgICAgICB9CiAgICAg
 ICAgICAgIE9wZXJhdGlvblJlZ2lvbihQMUUwLCBTeXN0ZW1JTywgUDFFQiwg
 MHgwNCkKICAgICAgICAgICAgRmllbGQoUDFFMCwgQnl0ZUFjYywgTm9Mb2Nr
 LCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgLAkxNCwKICAgICAgICAg
 ICAgICAgIFBFV1MsCTEsCiAgICAgICAgICAgICAgICBXU1RBLAkxLAogICAg
 ICAgICAgICAgICAgLAkxNCwKICAgICAgICAgICAgICAgIFBFV0QsCTEKICAg
 ICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oR1BJTywg
 UENJX0NvbmZpZywgMHgwMCwgMHgwMTAwKQogICAgICAgICAgICBGaWVsZChH
 UElPLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAg
 ICAgIE9mZnNldCgweDUwKSwKICAgICAgICAgICAgICAgIEc0OU8sCTEsCiAg
 ICAgICAgICAgICAgICBHNTBPLAkxLAogICAgICAgICAgICAgICAgRzUxTywJ
 MSwKICAgICAgICAgICAgICAgIEc1Mk8sCTEsCiAgICAgICAgICAgICAgICBH
 NDlFLAkxLAogICAgICAgICAgICAgICAgRzUwRSwJMSwKICAgICAgICAgICAg
 ICAgIEc1MUUsCTEsCiAgICAgICAgICAgICAgICBHNTJFLAkxLAogICAgICAg
 ICAgICAgICAgT2Zmc2V0KDB4NTIpLAogICAgICAgICAgICAgICAgLAkzLAog
 ICAgICAgICAgICAgICAgQlRSUywJMSwKICAgICAgICAgICAgICAgIE9mZnNl
 dCgweDU2KSwKICAgICAgICAgICAgICAgICwJMywKICAgICAgICAgICAgICAg
 IEc2NE8sCTEsCiAgICAgICAgICAgICAgICAsCTMsCiAgICAgICAgICAgICAg
 ICBHNjRFLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4N2UpLAogICAg
 ICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgRzY2TywJMSwKICAg
 ICAgICAgICAgICAgICwJMywKICAgICAgICAgICAgICAgIEc2NkUsCTEsCiAg
 ICAgICAgICAgICAgICBPZmZzZXQoMHg3ZiksCiAgICAgICAgICAgICAgICAs
 CTEsCiAgICAgICAgICAgICAgICBHNjZTLAkxLAogICAgICAgICAgICAgICAg
 T2Zmc2V0KDB4ODApLAogICAgICAgICAgICAgICAgLAkzLAogICAgICAgICAg
 ICAgICAgRzAzTywJMSwKICAgICAgICAgICAgICAgICwJMywKICAgICAgICAg
 ICAgICAgIEcwM0UsCTEsCiAgICAgICAgICAgICAgICAsCTMsCiAgICAgICAg
 ICAgICAgICBHMDNTLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4ODIp
 LAogICAgICAgICAgICAgICAgRzEzTywJMSwKICAgICAgICAgICAgICAgICwJ
 MywKICAgICAgICAgICAgICAgIEcxM0UsCTEsCiAgICAgICAgICAgICAgICBP
 ZmZzZXQoMHhhNiksCiAgICAgICAgICAgICAgICAsCTMsCiAgICAgICAgICAg
 ICAgICBHNDhPLAkxLAogICAgICAgICAgICAgICAgLAkzLAogICAgICAgICAg
 ICAgICAgRzQ4RSwJMSwKICAgICAgICAgICAgICAgIE9mZnNldCgweGE4KSwK
 ICAgICAgICAgICAgICAgICwJMSwKICAgICAgICAgICAgICAgIEcwNU8sCTEs
 CiAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAgICAgICAgICBHMDdPLAkx
 LAogICAgICAgICAgICAgICAgRzA4TywJMSwKICAgICAgICAgICAgICAgIEcw
 OU8sCTEsCiAgICAgICAgICAgICAgICBOQ1BXLAkxLAogICAgICAgICAgICAg
 ICAgT2Zmc2V0KDB4YTkpLAogICAgICAgICAgICAgICAgLAkxLAogICAgICAg
 ICAgICAgICAgRzA1RSwJMSwKICAgICAgICAgICAgICAgICwJMSwKICAgICAg
 ICAgICAgICAgIEcwN0UsCTEsCiAgICAgICAgICAgICAgICBHMDhFLAkxLAog
 ICAgICAgICAgICAgICAgRzA5RSwJMSwKICAgICAgICAgICAgICAgIE9mZnNl
 dCgweGFhKSwKICAgICAgICAgICAgICAgICwJMywKICAgICAgICAgICAgICAg
 IEcwN1MsCTEKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoVFJN
 RCkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgU1BSRSkKICAgICAg
 ICAgICAgICAgIFN0b3JlKFplcm8sIFRQREUpCiAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgTWV0aG9kKEhUQ0QpIHsKICAgICAgICAgICAgICAgIFN0b3Jl
 KFplcm8sIFBJMkUpCiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBUTTJF
 KQogICAgICAgICAgICAgICAgU3RvcmUoUEkyUywgUEkyUykKICAgICAgICAg
 ICAgICAgIFN0b3JlKFRNMlMsIFRNMlMpCiAgICAgICAgICAgIH0KICAgICAg
 ICB9CiAgICAgICAgRGV2aWNlKElERSkgewogICAgICAgICAgICBOYW1lKF9B
 RFIsIDB4MDAxNDAwMDEpCiAgICAgICAgICAgIE5hbWUoVURNVCwgUGFja2Fn
 ZSgweDA4KSB7CiAgICAgICAgICAgICAgICAweDc4LAogICAgICAgICAgICAg
 ICAgMHg1YSwKICAgICAgICAgICAgICAgIDB4M2MsCiAgICAgICAgICAgICAg
 ICAweDJkLAogICAgICAgICAgICAgICAgMHgxZSwKICAgICAgICAgICAgICAg
 IDB4MTQsCiAgICAgICAgICAgICAgICAweDBmLAogICAgICAgICAgICAgICAg
 MHgwMCwKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZShQSU9ULCBQ
 YWNrYWdlKDB4MDYpIHsKICAgICAgICAgICAgICAgIDB4MDI1OCwKICAgICAg
 ICAgICAgICAgIDB4MDE4NiwKICAgICAgICAgICAgICAgIDB4MDEwZSwKICAg
 ICAgICAgICAgICAgIDB4YjQsCiAgICAgICAgICAgICAgICAweDc4LAogICAg
 ICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgfSkKICAgICAgICAgICAg
 TmFtZShQSVRSLCBQYWNrYWdlKDB4MDYpIHsKICAgICAgICAgICAgICAgIDB4
 OTksCiAgICAgICAgICAgICAgICAweDQ3LAogICAgICAgICAgICAgICAgMHgz
 NCwKICAgICAgICAgICAgICAgIDB4MjIsCiAgICAgICAgICAgICAgICAweDIw
 LAogICAgICAgICAgICAgICAgMHg5OSwKICAgICAgICAgICAgfSkKICAgICAg
 ICAgICAgTmFtZShNRE1ULCBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAg
 ICAgIDB4MDFlMCwKICAgICAgICAgICAgICAgIDB4OTYsCiAgICAgICAgICAg
 ICAgICAweDc4LAogICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAg
 fSkKICAgICAgICAgICAgTmFtZShNRFRSLCBQYWNrYWdlKDB4MDQpIHsKICAg
 ICAgICAgICAgICAgIDB4NzcsCiAgICAgICAgICAgICAgICAweDIxLAogICAg
 ICAgICAgICAgICAgMHgyMCwKICAgICAgICAgICAgICAgIDB4ZmYsCiAgICAg
 ICAgICAgIH0pCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihJREUsIFBD
 SV9Db25maWcsIDB4NDAsIDB4MjApCiAgICAgICAgICAgIEZpZWxkKElERSwg
 V29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAg
 UFBJVCwJMTYsCiAgICAgICAgICAgICAgICBTUElULAkxNiwKICAgICAgICAg
 ICAgICAgIFBNRFQsCTE2LAogICAgICAgICAgICAgICAgU01EVCwJMTYsCiAg
 ICAgICAgICAgICAgICBQUElDLAk4LAogICAgICAgICAgICAgICAgU1BJQywJ
 OCwKICAgICAgICAgICAgICAgIFBQSU0sCTgsCiAgICAgICAgICAgICAgICBT
 UElNLAk4LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MTQpLAogICAgICAg
 ICAgICAgICAgUFVEQywJMiwKICAgICAgICAgICAgICAgIFNVREMsCTIsCiAg
 ICAgICAgICAgICAgICBPZmZzZXQoMHgxNiksCiAgICAgICAgICAgICAgICBQ
 VURNLAk4LAogICAgICAgICAgICAgICAgU1VETSwJOAogICAgICAgICAgICB9
 CiAgICAgICAgICAgIE1ldGhvZChBVFBJLCAxKSB7CiAgICAgICAgICAgICAg
 ICBTdG9yZShBcmcwLCBMb2NhbDApCiAgICAgICAgICAgICAgICBBbmQoTG9j
 YWwwLCAweGZmLCBMb2NhbDApCiAgICAgICAgICAgICAgICBPcihMb2NhbDAs
 IDB4NDE1NDQ5MDAsIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3JlKExv
 Y2FsMCwgXF9TQi5QQ0kwLkxQQzAuSU5GTykKICAgICAgICAgICAgfQogICAg
 ICAgICAgICBNZXRob2QoR0VUVCwgMSkgewogICAgICAgICAgICAgICAgU3Rv
 cmUoQW5kKEFyZzAsIDB4MGYsICksIExvY2FsMCkKICAgICAgICAgICAgICAg
 IFN0b3JlKFNoaWZ0UmlnaHQoQXJnMCwgMHgwNCwgKSwgTG9jYWwxKQogICAg
 ICAgICAgICAgICAgUmV0dXJuKE11bHRpcGx5KDB4MWUsIEFkZChBZGQoTG9j
 YWwwLCAweDAxLCApLCBBZGQoTG9jYWwxLCAweDAxLCApLCApLCApKQogICAg
 ICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChHVE0sIDEpIHsKICAgICAg
 ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDAwLCBQSVQxKQog
 ICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4MDEsIFBJ
 VDApCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMCwgMHgw
 MiwgTURUMSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcw
 LCAweDAzLCBNRFQwKQogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxk
 KEFyZzAsIDB4MDQsIFBJQ1gpCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRl
 RmllbGQoQXJnMCwgMHgwNSwgVURDWCkKICAgICAgICAgICAgICAgIENyZWF0
 ZUJ5dGVGaWVsZChBcmcwLCAweDA2LCBVRE1YKQogICAgICAgICAgICAgICAg
 TmFtZShCVUYsIEJ1ZmZlcigweDE0KSB7MHhmZiwgMHhmZiwgMHhmZiwgMHhm
 ZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwg
 MHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHgwLCAweDAsIDB4MCwg
 MHgwIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKEJVRiwg
 MHgwMCwgUElPMCkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQo
 QlVGLCAweDA0LCBETUEwKQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRG
 aWVsZChCVUYsIDB4MDgsIFBJTzEpCiAgICAgICAgICAgICAgICBDcmVhdGVE
 V29yZEZpZWxkKEJVRiwgMHgwYywgRE1BMSkKICAgICAgICAgICAgICAgIENy
 ZWF0ZURXb3JkRmllbGQoQlVGLCAweDEwLCBGTEFHKQogICAgICAgICAgICAg
 ICAgSWYoQW5kKFBJQ1gsIDB4MDEsICkpIHsKICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4oQlVGKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgU3RvcmUoR0VUVChQSVQwKSwgUElPMCkKICAgICAgICAgICAgICAgIFN0
 b3JlKEdFVFQoUElUMSksIFBJTzEpCiAgICAgICAgICAgICAgICBJZihBbmQo
 VURDWCwgMHgwMSwgKSkgewogICAgICAgICAgICAgICAgICAgIE9yKEZMQUcs
 IDB4MDEsIEZMQUcpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoRGVyZWZP
 ZihJbmRleCheVURNVCwgQW5kKFVETVgsIDB4MGYsICksICkpLCBETUEwKQog
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
 ICAgICAgICAgICAgICAgU3RvcmUoR0VUVChNRFQwKSwgRE1BMCkKICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIElmKEFuZChVRENYLCAweDAy
 LCApKSB7CiAgICAgICAgICAgICAgICAgICAgT3IoRkxBRywgMHgwNCwgRkxB
 RykKICAgICAgICAgICAgICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KF5V
 RE1ULCBTaGlmdFJpZ2h0KFVETVgsIDB4MDQsICksICkpLCBETUExKQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
 ICAgICAgICAgICAgU3RvcmUoR0VUVChNRFQxKSwgRE1BMSkKICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgIE9yKEZMQUcsIDB4MWEsIEZMQUcp
 CiAgICAgICAgICAgICAgICBSZXR1cm4oQlVGKQogICAgICAgICAgICB9CiAg
 ICAgICAgICAgIE1ldGhvZChTVE0sIDMpIHsKICAgICAgICAgICAgICAgIENy
 ZWF0ZURXb3JkRmllbGQoQXJnMCwgMHgwMCwgUElPMCkKICAgICAgICAgICAg
 ICAgIENyZWF0ZURXb3JkRmllbGQoQXJnMCwgMHgwNCwgRE1BMCkKICAgICAg
 ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoQXJnMCwgMHgwOCwgUElPMSkK
 ICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoQXJnMCwgMHgwYywg
 RE1BMSkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoQXJnMCwg
 MHgxMCwgRkxBRykKICAgICAgICAgICAgICAgIE5hbWUoQlVGLCBCdWZmZXIo
 MHgwNykgezB4MCwgMHgwLCAweGZmLCAweGZmLCAweDAsIDB4MCwgMHgwIH0p
 CiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQlVGLCAweDAwLCBQ
 SVQxKQogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRiwgMHgw
 MSwgUElUMCkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYs
 IDB4MDIsIE1EVDEpCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQo
 QlVGLCAweDAzLCBNRFQwKQogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZp
 ZWxkKEJVRiwgMHgwNCwgUElNWCkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5
 dGVGaWVsZChCVUYsIDB4MDUsIFVEQ1gpCiAgICAgICAgICAgICAgICBDcmVh
 dGVCeXRlRmllbGQoQlVGLCAweDA2LCBVRE1YKQogICAgICAgICAgICAgICAg
 U3RvcmUoTWF0Y2goXlBJT1QsIE1MRSwgUElPMCwgTVRSLCAweDAwLCAweDAw
 KSwgTG9jYWwwKQogICAgICAgICAgICAgICAgRGl2aWRlKExvY2FsMCwgMHgw
 NSwgTG9jYWwwLCApCiAgICAgICAgICAgICAgICBTdG9yZShNYXRjaCheUElP
 VCwgTUxFLCBQSU8xLCBNVFIsIDB4MDAsIDB4MDApLCBMb2NhbDEpCiAgICAg
 ICAgICAgICAgICBEaXZpZGUoTG9jYWwxLCAweDA1LCBMb2NhbDEsICkKICAg
 ICAgICAgICAgICAgIFN0b3JlKE9yKFNoaWZ0TGVmdChMb2NhbDEsIDB4MDQs
 ICksIExvY2FsMCwgKSwgUElNWCkKICAgICAgICAgICAgICAgIFN0b3JlKERl
 cmVmT2YoSW5kZXgoXlBJVFIsIExvY2FsMCwgKSksIFBJVDApCiAgICAgICAg
 ICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KF5QSVRSLCBMb2NhbDEsICkp
 LCBQSVQxKQogICAgICAgICAgICAgICAgSWYoQW5kKEZMQUcsIDB4MDEsICkp
 IHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShNYXRjaCheVURNVCwgTUxF
 LCBETUEwLCBNVFIsIDB4MDAsIDB4MDApLCBMb2NhbDApCiAgICAgICAgICAg
 ICAgICAgICAgRGl2aWRlKExvY2FsMCwgMHgwNywgTG9jYWwwLCApCiAgICAg
 ICAgICAgICAgICAgICAgT3IoVURNWCwgTG9jYWwwLCBVRE1YKQogICAgICAg
 ICAgICAgICAgICAgIE9yKFVEQ1gsIDB4MDEsIFVEQ1gpCiAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAg
 ICAgICBJZihMTm90KExFcXVhbChETUEwLCAweGZmZmZmZmZmKSkpIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoTWF0Y2goXk1ETVQsIE1MRSwg
 RE1BMCwgTVRSLCAweDAwLCAweDAwKSwgTG9jYWwwKQogICAgICAgICAgICAg
 ICAgICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KF5NRFRSLCBMb2NhbDAs
 ICkpLCBNRFQwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgIElmKEFuZChGTEFHLCAweDA0LCApKSB7
 CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTWF0Y2goXlVETVQsIE1MRSwg
 RE1BMSwgTVRSLCAweDAwLCAweDAwKSwgTG9jYWwwKQogICAgICAgICAgICAg
 ICAgICAgIERpdmlkZShMb2NhbDAsIDB4MDcsIExvY2FsMCwgKQogICAgICAg
 ICAgICAgICAgICAgIE9yKFVETVgsIFNoaWZ0TGVmdChMb2NhbDAsIDB4MDQs
 ICksIFVETVgpCiAgICAgICAgICAgICAgICAgICAgT3IoVURDWCwgMHgwMiwg
 VURDWCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2Ug
 ewogICAgICAgICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKERNQTEsIDB4
 ZmZmZmZmZmYpKSkgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShN
 YXRjaCheTURNVCwgTUxFLCBETUExLCBNVFIsIDB4MDAsIDB4MDApLCBMb2Nh
 bDApCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5k
 ZXgoXk1EVFIsIExvY2FsMCwgKSksIE1EVDEpCiAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgUmV0dXJu
 KEJVRikKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoR1RGLCAy
 KSB7CiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMSwgMHgw
 MCwgTURUMSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcx
 LCAweDAxLCBNRFQwKQogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxk
 KEFyZzEsIDB4MDIsIFBJTVgpCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRl
 RmllbGQoQXJnMSwgMHgwMywgVURDWCkKICAgICAgICAgICAgICAgIENyZWF0
 ZUJ5dGVGaWVsZChBcmcxLCAweDA0LCBVRE1YKQogICAgICAgICAgICAgICAg
 SWYoTEVxdWFsKEFyZzAsIDB4YTApKSB7CiAgICAgICAgICAgICAgICAgICAg
 U3RvcmUoQW5kKFBJTVgsIDB4MGYsICksIExvY2FsMCkKICAgICAgICAgICAg
 ICAgICAgICBTdG9yZShNRFQwLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAg
 ICAgQW5kKFVEQ1gsIDB4MDEsIExvY2FsMikKICAgICAgICAgICAgICAgICAg
 ICBTdG9yZShBbmQoVURNWCwgMHgwZiwgKSwgTG9jYWwzKQogICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAg
 ICAgICAgU3RvcmUoU2hpZnRSaWdodChQSU1YLCAweDA0LCApLCBMb2NhbDAp
 CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTURUMSwgTG9jYWwxKQogICAg
 ICAgICAgICAgICAgICAgIEFuZChVRENYLCAweDAyLCBMb2NhbDIpCiAgICAg
 ICAgICAgICAgICAgICAgU3RvcmUoU2hpZnRSaWdodChVRE1YLCAweDA0LCAp
 LCBMb2NhbDMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBO
 YW1lKEJVRiwgQnVmZmVyKDB4MGUpIHsweDMsIDB4MCwgMHgwLCAweDAsIDB4
 MCwgMHhmZiwgMHhlZiwgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ZmYs
 IDB4ZWYgfSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYs
 IDB4MDEsIFBNT0QpCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQo
 QlVGLCAweDA4LCBETU9EKQogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZp
 ZWxkKEJVRiwgMHgwNSwgQ01EQSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5
 dGVGaWVsZChCVUYsIDB4MGMsIENNREIpCiAgICAgICAgICAgICAgICBTdG9y
 ZShBcmcwLCBDTURBKQogICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgQ01E
 QikKICAgICAgICAgICAgICAgIE9yKExvY2FsMCwgMHgwOCwgUE1PRCkKICAg
 ICAgICAgICAgICAgIElmKExvY2FsMikgewogICAgICAgICAgICAgICAgICAg
 IE9yKExvY2FsMywgMHg0MCwgRE1PRCkKICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl
 KE1hdGNoKF5NRE1ULCBNTEUsIEdFVFQoTG9jYWwxKSwgTVRSLCAweDAwLCAw
 eDAwKSwgTG9jYWw0KQogICAgICAgICAgICAgICAgICAgIElmKExMZXNzKExv
 Y2FsNCwgMHgwMykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgT3IoMHgy
 MCwgTG9jYWw0LCBETU9EKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFJldHVybihCVUYpCiAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFBSSUQpIHsKICAgICAgICAg
 ICAgICAgIE5hbWUoX0FEUiwgMHgwMCkKICAgICAgICAgICAgICAgIE1ldGhv
 ZChfR1RNKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShCVUYsIEJ1ZmZl
 cigweDA3KSB7MHgwLCAweDAsIDB4ZmYsIDB4ZmYsIDB4MCwgMHgwLCAweDAg
 fSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVGLCAw
 eDAwLCBWUElUKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs
 ZChCVUYsIDB4MDIsIFZNRFQpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
 Qnl0ZUZpZWxkKEJVRiwgMHgwNCwgVlBJQykKICAgICAgICAgICAgICAgICAg
 ICBDcmVhdGVCeXRlRmllbGQoQlVGLCAweDA1LCBWVURDKQogICAgICAgICAg
 ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYsIDB4MDYsIFZVRE0pCiAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoXl5QUElULCBWUElUKQogICAgICAg
 ICAgICAgICAgICAgIFN0b3JlKF5eUE1EVCwgVk1EVCkKICAgICAgICAgICAg
 ICAgICAgICBTdG9yZSheXlBQSUMsIFZQSUMpCiAgICAgICAgICAgICAgICAg
 ICAgU3RvcmUoXl5QVURDLCBWVURDKQogICAgICAgICAgICAgICAgICAgIFN0
 b3JlKF5eUFVETSwgVlVETSkKICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
 R1RNKEJVRikpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBN
 ZXRob2QoX1NUTSwgMykgewogICAgICAgICAgICAgICAgICAgIE5hbWUoQlVG
 LCBCdWZmZXIoMHgwNykgezB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
 IDB4MCB9KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChC
 VUYsIDB4MDAsIFZQSVQpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29y
 ZEZpZWxkKEJVRiwgMHgwMiwgVk1EVCkKICAgICAgICAgICAgICAgICAgICBD
 cmVhdGVCeXRlRmllbGQoQlVGLCAweDA0LCBWUElNKQogICAgICAgICAgICAg
 ICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYsIDB4MDUsIFZVREMpCiAgICAg
 ICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRiwgMHgwNiwgVlVE
 TSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShTVE0oQXJnMCwgQXJnMSwg
 QXJnMiksIEJVRikKICAgICAgICAgICAgICAgICAgICBTdG9yZShWUElULCBe
 XlBQSVQpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoVk1EVCwgXl5QTURU
 KQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFZQSU0sIF5eUFBJTSkKICAg
 ICAgICAgICAgICAgICAgICBTdG9yZShWVURDLCBeXlBVREMpCiAgICAgICAg
 ICAgICAgICAgICAgU3RvcmUoVlVETSwgXl5QVURNKQogICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgRGV2aWNlKFBfRDApIHsKICAgICAgICAg
 ICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDApCiAgICAgICAgICAgICAgICAg
 ICAgTWV0aG9kKF9HVEYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFt
 ZShCVUYsIEJ1ZmZlcigweDA1KSB7MHgwLCAweDAsIDB4MCwgMHgwLCAweDAg
 fSkKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEJV
 RiwgMHgwMCwgVk1EVCkKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
 Qnl0ZUZpZWxkKEJVRiwgMHgwMiwgVlBJTSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRiwgMHgwMywgVlVEQykKICAgICAg
 ICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRiwgMHgwNCwg
 VlVETSkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXl5eUE1EVCwg
 Vk1EVCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXl5eUFBJTSwg
 VlBJTSkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXl5eUFVEQywg
 VlVEQykKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXl5eUFVETSwg
 VlVETSkKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKEdURigweGEw
 LCBCVUYpKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgIERldmljZShQX0QxKSB7CiAgICAgICAgICAg
 ICAgICAgICAgTmFtZShfQURSLCAweDAxKQogICAgICAgICAgICAgICAgICAg
 IE1ldGhvZChfR1RGKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUo
 QlVGLCBCdWZmZXIoMHgwNSkgezB4MCwgMHgwLCAweDAsIDB4MCwgMHgwIH0p
 CiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChCVUYs
 IDB4MDAsIFZNRFQpCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5
 dGVGaWVsZChCVUYsIDB4MDIsIFZQSU0pCiAgICAgICAgICAgICAgICAgICAg
 ICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYsIDB4MDMsIFZVREMpCiAgICAgICAg
 ICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYsIDB4MDQsIFZV
 RE0pCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKF5eXlBNRFQsIFZN
 RFQpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKF5eXlBQSU0sIFZQ
 SU0pCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKF5eXlBVREMsIFZV
 REMpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKF5eXlBVRE0sIFZV
 RE0pCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihHVEYoMHhiMCwg
 QlVGKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAg
 ICAgICAgIEFuZChQUElDLCAweDAxLCBMb2NhbDApCiAgICAgICAgICAgICAg
 ICAgICAgSWYoTEFuZChMb2NhbDAsIDB4MDEpKSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybihaMDA4KQogICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuKFowMDUpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFtZShGV1NPLCAiRldT
 TyIpCiAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MDApCiAgICAgICAg
 ICAgICAgICBNZXRob2QoX1BTMCkgewogICAgICAgICAgICAgICAgICAgIFN0
 b3JlKF9QU0MsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
 eDAwLCBfUFNDKQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2Nh
 bDAsIDB4MDMpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
 MDEsIFxfU0IuUENJMC5MUEMwLklORikKICAgICAgICAgICAgICAgICAgICAg
 ICAgV2hpbGUoXF9TQi5QQ0kwLkxQQzAuSU5GKSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBTdG9yZSgweDIwLCBcX1NCLlBDSTAuTFBDMC5CQ01E
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgXF9T
 Qi5QQ0kwLkxQQzAuU01JQykKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmKExBbmQoTEVxdWFsKFxfU0IuUENJMC5MUEMwLklORiwgMHgwMSksIExO
 b3QoTExlc3MoXF9TQi5PU1RCLCAweDA0KSkpKSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgU2xlZXAoMHgwMWY0KQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgICAgICAgICBT
 dG9yZSgweDAzLCBfUFNDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICB9CiAgICAgICAgICAgIERldmljZShTRUNEKSB7CiAgICAgICAgICAgICAg
 ICBOYW1lKF9BRFIsIDB4MDEpCiAgICAgICAgICAgICAgICBNZXRob2QoX1NU
 QSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybihaMDA4KQogICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIERl
 dmljZShMUEMwKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDE0MDAw
 MykKICAgICAgICAgICAgTXV0ZXgoUFNNWCwgMCkKICAgICAgICAgICAgT3Bl
 cmF0aW9uUmVnaW9uKFBJUlEsIFN5c3RlbUlPLCAweDBjMDAsIDB4MDIpCiAg
 ICAgICAgICAgIEZpZWxkKFBJUlEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2Vy
 dmUpIHsKICAgICAgICAgICAgICAgIFBJSUQsCTgsCiAgICAgICAgICAgICAg
 ICBQSURBLAk4CiAgICAgICAgICAgIH0KICAgICAgICAgICAgSW5kZXhGaWVs
 ZChQSUlELCBQSURBLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAg
 ICAgICAgICAgICAgICBQSVJBLAk4LAogICAgICAgICAgICAgICAgUElSQiwJ
 OCwKICAgICAgICAgICAgICAgIFBJUkMsCTgsCiAgICAgICAgICAgICAgICBQ
 SVJELAk4LAogICAgICAgICAgICAgICAgUElSUywJOCwKICAgICAgICAgICAg
 ICAgIE9mZnNldCgweDkpLAogICAgICAgICAgICAgICAgUElSRSwJOCwKICAg
 ICAgICAgICAgICAgIFBJUkYsCTgsCiAgICAgICAgICAgICAgICBQSVJHLAk4
 LAogICAgICAgICAgICAgICAgUElSSCwJOAogICAgICAgICAgICB9CiAgICAg
 ICAgICAgIE5hbWUoSVBSUywgQnVmZmVyKDB4MDYpIHsweDIzLCAweDAsIDB4
 YywgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIE5hbWUoVVBSUywg
 QnVmZmVyKDB4MDYpIHsweDIzLCAweGI4LCAweDAsIDB4OCwgMHg3OSwgMHgw
 IH0pCiAgICAgICAgICAgIE1ldGhvZChEU1BJKSB7CiAgICAgICAgICAgICAg
 ICBTdG9yZSgweDAwLCBQSVJBKQogICAgICAgICAgICAgICAgU3RvcmUoMHgw
 MCwgUElSQikKICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIFBJUkMpCiAg
 ICAgICAgICAgICAgICBTdG9yZSgweDAwLCBQSVJEKQogICAgICAgICAgICAg
 ICAgU3RvcmUoMHgwMCwgUElSRSkKICAgICAgICAgICAgICAgIFN0b3JlKDB4
 MDAsIFBJUkYpCiAgICAgICAgICAgICAgICBTdG9yZSgweDAwLCBQSVJHKQog
 ICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgUElSSCkKICAgICAgICAgICAg
 fQogICAgICAgICAgICBEZXZpY2UoTE5LQSkgewogICAgICAgICAgICAgICAg
 TmFtZShfSElELCAweDBmMGNkMDQxKQogICAgICAgICAgICAgICAgTmFtZShf
 VUlELCAweDAxKQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAg
 ICAgICAgICAgICAgICAgICBJZihQSVJBKSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIFJldHVybihaMDA3KQogICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuKFowMDgpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUlMpIHsKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4oSVBSUykKICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAgICAg
 ICAgICAgICAgU3RvcmUoMHgwMCwgUElSQSkKICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAg
 ICAgICAgU3RvcmUoSVBSUywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
 IENyZWF0ZVdvcmRGaWVsZChMb2NhbDAsIDB4MDEsIElSUTApCiAgICAgICAg
 ICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MDEsIFBJUkEsIElSUTApCiAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAg
 ICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MDEsIElSUTAp
 CiAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0KElSUTAsIExv
 Y2FsMCkKICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQog
 ICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgUElSQSkKICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2Uo
 TE5LQikgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQx
 KQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDAyKQogICAgICAgICAg
 ICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBJZihQ
 SVJCKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihaMDA3KQog
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNl
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFowMDgpCiAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgTWV0aG9kKF9QUlMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4oSVBSUykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1l
 dGhvZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwg
 UElSQikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhv
 ZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSVBSUywgTG9j
 YWwwKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChMb2Nh
 bDAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0
 KDB4MDEsIFBJUkIsIElSUTApCiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 KExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1l
 dGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29y
 ZEZpZWxkKEFyZzAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAg
 RmluZFNldFJpZ2h0Qml0KElSUTAsIExvY2FsMCkKICAgICAgICAgICAgICAg
 ICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN0
 b3JlKExvY2FsMCwgUElSQikKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgfQogICAgICAgICAgICBEZXZpY2UoTE5LQykgewogICAgICAgICAgICAg
 ICAgTmFtZShfSElELCAweDBmMGNkMDQxKQogICAgICAgICAgICAgICAgTmFt
 ZShfVUlELCAweDAzKQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsK
 ICAgICAgICAgICAgICAgICAgICBJZihQSVJDKSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybihaMDA3KQogICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuKFowMDgpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUlMpIHsK
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oSVBSUykKICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAg
 ICAgICAgICAgICAgU3RvcmUoMHgwMCwgUElSQykKICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAg
 ICAgICAgICAgU3RvcmUoSVBSUywgTG9jYWwwKQogICAgICAgICAgICAgICAg
 ICAgIENyZWF0ZVdvcmRGaWVsZChMb2NhbDAsIDB4MDEsIElSUTApCiAgICAg
 ICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MDEsIFBJUkMsIElSUTApCiAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAg
 ICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MDEsIElS
 UTApCiAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0KElSUTAs
 IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWww
 KQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgUElSQykKICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZp
 Y2UoTE5LRCkgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDBmMGNk
 MDQxKQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDA0KQogICAgICAg
 ICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBJ
 ZihQSVJEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihaMDA3
 KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBF
 bHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFowMDgpCiAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgTWV0aG9kKF9QUlMpIHsKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4oSVBSUykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 IE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgw
 MCwgUElSRCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1l
 dGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSVBSUywg
 TG9jYWwwKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChM
 b2NhbDAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAgU2hpZnRM
 ZWZ0KDB4MDEsIFBJUkQsIElSUTApCiAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuKExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 IE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
 V29yZEZpZWxkKEFyZzAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAgICAg
 ICAgRmluZFNldFJpZ2h0Qml0KElSUTAsIExvY2FsMCkKICAgICAgICAgICAg
 ICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
 IFN0b3JlKExvY2FsMCwgUElSRCkKICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTE5LRSkgewogICAgICAgICAg
 ICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQogICAgICAgICAgICAgICAg
 TmFtZShfVUlELCAweDA1KQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEp
 IHsKICAgICAgICAgICAgICAgICAgICBJZihQSVJFKSB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIFJldHVybihaMDA3KQogICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgUmV0dXJuKFowMDgpCiAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUlMp
 IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oSVBSUykKICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAg
 ICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgUElSRSkKICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAg
 ICAgICAgICAgICAgU3RvcmUoSVBSUywgTG9jYWwwKQogICAgICAgICAgICAg
 ICAgICAgIENyZWF0ZVdvcmRGaWVsZChMb2NhbDAsIDB4MDEsIElSUTApCiAg
 ICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MDEsIFBJUkUsIElSUTAp
 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAg
 ICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MDEs
 IElSUTApCiAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0KElS
 UTAsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9j
 YWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgUElSRSkK
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBE
 ZXZpY2UoTE5LRikgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDBm
 MGNkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDA2KQogICAg
 ICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAg
 ICBJZihQSVJGKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiha
 MDA3KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFowMDgp
 CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgTWV0aG9kKF9QUlMpIHsKICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4oSVBSUykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
 MHgwMCwgUElSRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 IE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSVBS
 UywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs
 ZChMb2NhbDAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAgU2hp
 ZnRMZWZ0KDB4MDEsIFBJUkYsIElSUTApCiAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuKExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgQ3Jl
 YXRlV29yZEZpZWxkKEFyZzAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAg
 ICAgICAgRmluZFNldFJpZ2h0Qml0KElSUTAsIExvY2FsMCkKICAgICAgICAg
 ICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAg
 ICAgIFN0b3JlKExvY2FsMCwgUElSRikKICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTE5LRykgewogICAgICAg
 ICAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQogICAgICAgICAgICAg
 ICAgTmFtZShfVUlELCAweDA3KQogICAgICAgICAgICAgICAgTWV0aG9kKF9T
 VEEpIHsKICAgICAgICAgICAgICAgICAgICBJZihQSVJHKSB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgIFJldHVybihaMDA3KQogICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuKFowMDgpCiAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9Q
 UlMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oSVBSUykKICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgUElSRykKICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAg
 ICAgICAgICAgICAgICAgU3RvcmUoSVBSUywgTG9jYWwwKQogICAgICAgICAg
 ICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChMb2NhbDAsIDB4MDEsIElSUTAp
 CiAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MDEsIFBJUkcsIElS
 UTApCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7
 CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4
 MDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0
 KElSUTAsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQo
 TG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgUElS
 RykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAg
 ICBEZXZpY2UoTE5LSCkgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAw
 eDBmMGNkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDA4KQog
 ICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAg
 ICAgICBJZihQSVJIKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
 bihaMDA3KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFow
 MDgpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgTWV0aG9kKF9QUlMpIHsKICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4oSVBSUykKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAgU3Rv
 cmUoMHgwMCwgUElSSCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
 SVBSUywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG
 aWVsZChMb2NhbDAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAg
 U2hpZnRMZWZ0KDB4MDEsIFBJUkgsIElSUTApCiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAg
 Q3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MDEsIElSUTApCiAgICAgICAgICAg
 ICAgICAgICAgRmluZFNldFJpZ2h0Qml0KElSUTAsIExvY2FsMCkKICAgICAg
 ICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAg
 ICAgICAgIFN0b3JlKExvY2FsMCwgUElSSCkKICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oTENM
 TSwgU3lzdGVtSU8sIDB4MGM1MCwgMHgwMykKICAgICAgICAgICAgRmllbGQo
 TENMTSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAg
 ICAgICAgQ0xNSSwJOCwKICAgICAgICAgICAgICAgIENMTUQsCTgsCiAgICAg
 ICAgICAgICAgICBDTEdQLAk4CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
 SW5kZXhGaWVsZChDTE1JLCBDTE1ELCBCeXRlQWNjLCBOb0xvY2ssIFByZXNl
 cnZlKSB7CiAgICAgICAgICAgICAgICBJRFJHLAk4LAogICAgICAgICAgICAg
 ICAgT2Zmc2V0KDB4MiksCiAgICAgICAgICAgICAgICBUU1RTLAk4LAogICAg
 ICAgICAgICAgICAgVElOVCwJOCwKICAgICAgICAgICAgICAgIE9mZnNldCgw
 eDEyKSwKICAgICAgICAgICAgICAgIEkyQ0MsCTgsCiAgICAgICAgICAgICAg
 ICBHUElPLAk4CiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKFJH
 UE0pIHsKICAgICAgICAgICAgICAgIFN0b3JlKFxfU0IuUENJMC5MUEMwLkdQ
 SU8sIExvY2FsMCkKICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIE5vdCgw
 eGMwLCApLCBMb2NhbDApCiAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAs
 IFxfU0IuUENJMC5MUEMwLkdQSU8pCiAgICAgICAgICAgICAgICBTdG9yZShc
 X1NCLlBDSTAuTFBDMC5DTEdQLCBMb2NhbDEpCiAgICAgICAgICAgICAgICBS
 ZXR1cm4oTG9jYWwxKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE9wZXJh
 dGlvblJlZ2lvbihMUENSLCBQQ0lfQ29uZmlnLCAweDQ0LCAweDAyKQogICAg
 ICAgICAgICBGaWVsZChMUENSLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZl
 KSB7CiAgICAgICAgICAgICAgICBDTUEwLAkxLAogICAgICAgICAgICAgICAg
 Q01BMSwJMSwKICAgICAgICAgICAgICAgIENNQTIsCTEsCiAgICAgICAgICAg
 ICAgICBDTUEzLAkxLAogICAgICAgICAgICAgICAgQ01BNCwJMSwKICAgICAg
 ICAgICAgICAgIENNQTUsCTEsCiAgICAgICAgICAgICAgICBDTUE2LAkxLAog
 ICAgICAgICAgICAgICAgQ01BNywJMSwKICAgICAgICAgICAgICAgIENNQjAs
 CTEsCiAgICAgICAgICAgICAgICBDTUIxLAkxLAogICAgICAgICAgICAgICAg
 Q01CMiwJMSwKICAgICAgICAgICAgICAgIENNQjMsCTEsCiAgICAgICAgICAg
 ICAgICBDTUI0LAkxLAogICAgICAgICAgICAgICAgQ01CNSwJMSwKICAgICAg
 ICAgICAgICAgIENNQjYsCTEsCiAgICAgICAgICAgICAgICBDTUI3LAkxCiAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKERNQUMpIHsKICAgICAg
 ICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMDAyZDA0MSkKICAgICAgICAgICAg
 ICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4MWQpIHsweDQ3LCAweDEsIDB4MCwg
 MHgwLCAweDAsIDB4MCwgMHgxLCAweDIwLCAweDQ3LCAweDEsIDB4ODAsIDB4
 MCwgMHg4MCwgMHgwLCAweDEsIDB4MTAsIDB4NDcsIDB4MSwgMHhjMCwgMHgw
 LCAweGMwLCAweDAsIDB4MSwgMHgyMCwgMHgyYSwgMHgxMCwgMHgxLCAweDc5
 LCAweDAgfSkKICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTUFU
 SCkgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDA0MGNkMDQxKQog
 ICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZmZXIoMHgwZSkgezB4NDcs
 IDB4MSwgMHhmMCwgMHgwLCAweGYwLCAweDAsIDB4MSwgMHhmLCAweDIzLCAw
 eDAsIDB4MjAsIDB4MSwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgRGV2aWNlKFBJQykgewogICAgICAgICAgICAgICAgTmFtZShf
 SElELCAweGQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZl
 cigweDE2KSB7MHg0NywgMHgxLCAweDIwLCAweDAsIDB4MjAsIDB4MCwgMHgx
 LCAweDIsIDB4NDcsIDB4MSwgMHhhMCwgMHgwLCAweGEwLCAweDAsIDB4MSwg
 MHgyLCAweDIzLCAweDQsIDB4MCwgMHgxLCAweDc5LCAweDAgfSkKICAgICAg
 ICAgICAgfQogICAgICAgICAgICBEZXZpY2UoUlRDKSB7CiAgICAgICAgICAg
 ICAgICBOYW1lKF9ISUQsIDB4MDAwYmQwNDEpCiAgICAgICAgICAgICAgICBO
 YW1lKF9DUlMsIEJ1ZmZlcigweDBlKSB7MHg0NywgMHgxLCAweDcwLCAweDAs
 IDB4NzAsIDB4MCwgMHgxLCAweDIsIDB4MjMsIDB4MCwgMHgxLCAweDEsIDB4
 NzksIDB4MCB9KQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShT
 UEtSKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwOGQwNDEp
 CiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweDBhKSB7MHg0
 NywgMHgxLCAweDYxLCAweDAsIDB4NjEsIDB4MCwgMHgxLCAweDEsIDB4Nzks
 IDB4MCB9KQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShUSU1F
 KSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwMWQwNDEpCiAg
 ICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweDBlKSB7MHg0Nywg
 MHgxLCAweDQwLCAweDAsIDB4NDAsIDB4MCwgMHgxLCAweDQsIDB4MjMsIDB4
 MSwgMHgwLCAweDEsIDB4NzksIDB4MCB9KQogICAgICAgICAgICB9CiAgICAg
 ICAgICAgIERldmljZShLQkMwKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9I
 SUQsIDB4MDMwM2QwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1
 ZmZlcigweDE2KSB7MHg0NywgMHgxLCAweDYwLCAweDAsIDB4NjAsIDB4MCwg
 MHgxLCAweDEsIDB4NDcsIDB4MSwgMHg2NCwgMHgwLCAweDY0LCAweDAsIDB4
 MSwgMHgxLCAweDIzLCAweDIsIDB4MCwgMHgxLCAweDc5LCAweDAgfSkKICAg
 ICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTVNFMCkgewogICAgICAg
 ICAgICAgICAgTmFtZShfSElELCAweDA5MTkyZTRmKQogICAgICAgICAgICAg
 ICAgTmFtZShfQ0lELCBQYWNrYWdlKDB4MDMpIHsKICAgICAgICAgICAgICAg
 ICAgICAweDAwMTkyZTRmLAogICAgICAgICAgICAgICAgICAgIDB4MDIwMDJl
 NGYsCiAgICAgICAgICAgICAgICAgICAgMHgxMzBmZDA0MSwKICAgICAgICAg
 ICAgICAgIH0pCiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigw
 eDA2KSB7MHgyMywgMHgwLCAweDEwLCAweDEsIDB4NzksIDB4MCB9KQogICAg
 ICAgICAgICB9CiAgICAgICAgICAgIERldmljZShTWVNSKSB7CiAgICAgICAg
 ICAgICAgICBOYW1lKF9ISUQsIDB4MDIwY2QwNDEpCiAgICAgICAgICAgICAg
 ICBOYW1lKF9DUlMsIEJ1ZmZlcigweGZhKSB7MHg0NywgMHgxLCAweDIyLCAw
 eDAsIDB4MjIsIDB4MCwgMHgxLCAweDIsIDB4NDcsIDB4MSwgMHgyZSwgMHgw
 LCAweDJlLCAweDAsIDB4MSwgMHgyLCAweDQ3LCAweDEsIDB4NzIsIDB4MCwg
 MHg3MiwgMHgwLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweDgwLCAweDEwLCAw
 eDgwLCAweDEwLCAweDEsIDB4MSwgMHg0NywgMHgxLCAweGIwLCAweDAsIDB4
 YjAsIDB4MCwgMHgxLCAweDIsIDB4NDcsIDB4MSwgMHg5MiwgMHgwLCAweDky
 LCAweDAsIDB4MSwgMHgxLCAweDQ3LCAweDEsIDB4NjgsIDB4MCwgMHg2OCwg
 MHgwLCAweDEsIDB4MSwgMHg0NywgMHgxLCAweDZjLCAweDAsIDB4NmMsIDB4
 MCwgMHgxLCAweDEsIDB4NDcsIDB4MSwgMHgyMCwgMHgyLCAweDIwLCAweDIs
 IDB4MSwgMHgxMCwgMHg0NywgMHgxLCAweGIsIDB4NCwgMHhiLCAweDQsIDB4
 MSwgMHgxLCAweDQ3LCAweDEsIDB4ZDAsIDB4NCwgMHhkMCwgMHg0LCAweDEs
 IDB4MiwgMHg0NywgMHgxLCAweGQ2LCAweDQsIDB4ZDYsIDB4NCwgMHgxLCAw
 eDEsIDB4NDcsIDB4MSwgMHgzMCwgMHg1LCAweDMwLCAweDUsIDB4OCwgMHg4
 LCAweDQ3LCAweDEsIDB4MCwgMHhjLCAweDAsIDB4YywgMHgxLCAweDIsIDB4
 NDcsIDB4MSwgMHgxNCwgMHhjLCAweDE0LCAweGMsIDB4MSwgMHgxLCAweDQ3
 LCAweDEsIDB4NTAsIDB4YywgMHg1MCwgMHhjLCAweDEsIDB4MywgMHg0Nywg
 MHgxLCAweDZjLCAweGMsIDB4NmMsIDB4YywgMHgxLCAweDEsIDB4NDcsIDB4
 MSwgMHg2ZiwgMHhjLCAweDZmLCAweGMsIDB4MSwgMHgxLCAweDQ3LCAweDEs
 IDB4ZDAsIDB4YywgMHhkMCwgMHhjLCAweDEsIDB4MiwgMHg0NywgMHgxLCAw
 eGQyLCAweGMsIDB4ZDIsIDB4YywgMHgxLCAweDIsIDB4NDcsIDB4MSwgMHhk
 NCwgMHhjLCAweGQ0LCAweGMsIDB4MSwgMHgyLCAweDQ3LCAweDEsIDB4ZDYs
 IDB4YywgMHhkNiwgMHhjLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweGQ4LCAw
 eGMsIDB4ZDgsIDB4YywgMHgxLCAweDgsIDB4NDcsIDB4MSwgMHgwLCAweGZl
 LCAweDAsIDB4ZmUsIDB4MSwgMHgxLCAweDQ3LCAweDEsIDB4MCwgMHg4MCwg
 MHgwLCAweDgwLCAweDEsIDB4NjAsIDB4ODgsIDB4ZCwgMHgwLCAweDEsIDB4
 YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDgxLCAweGZmLCAweDgxLCAweDAs
 IDB4MCwgMHgwLCAweDEsIDB4ODgsIDB4ZCwgMHgwLCAweDEsIDB4YywgMHgz
 LCAweDAsIDB4MCwgMHgwLCAweDgyLCAweGZmLCAweDgyLCAweDAsIDB4MCwg
 MHgwLCAweDEsIDB4NDcsIDB4MSwgMHg0MCwgMHhmLCAweDQwLCAweGYsIDB4
 MSwgMHg4LCAweDQ3LCAweDEsIDB4N2YsIDB4OCwgMHg3ZiwgMHg4LCAweDEs
 IDB4MSwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIH0KICAgICAgICAgICAg
 RGV2aWNlKE1FTSkgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAx
 MGNkMDQxKQogICAgICAgICAgICAgICAgTmFtZShNU1JDLCBCdWZmZXIoMHgz
 MikgezB4ODYsIDB4OSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGUsIDB4MCwg
 MHgwLCAweDAsIDB4MiwgMHgwLCAweDg2LCAweDksIDB4MCwgMHgxLCAweDAs
 IDB4MCwgMHg4MCwgMHhmZiwgMHgwLCAweDAsIDB4MSwgMHgwLCAweDg2LCAw
 eDksIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhmMCwgMHhmZiwgMHgwLCAweDAs
 IDB4MTAsIDB4MCwgMHg4NiwgMHg5LCAweDAsIDB4MSwgMHgwLCAweDAsIDB4
 MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NzksIDB4MCB9KQogICAg
 ICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAg
 ICBDcmVhdGVEV29yZEZpZWxkKE1TUkMsIDB4MjgsIEJBUlgpCiAgICAgICAg
 ICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChNU1JDLCAweDJjLCBHQUxO
 KQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0IuUENJMC5aMDA5LCBM
 b2NhbDApCiAgICAgICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTAwMCwgR0FMTikKICAgICAg
 ICAgICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhmZmZmZmZmMCwgQkFS
 WCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuKE1TUkMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigw
 eDBmKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAg
 ICAgIE9wZXJhdGlvblJlZ2lvbihTTUkwLCBTeXN0ZW1JTywgMHgwMDAwMGY0
 MCwgMHgwMDAwMDAwMikKICAgICAgICAgICAgRmllbGQoU01JMCwgQW55QWNj
 LCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBTTUlDLAk4
 CiAgICAgICAgICAgIH0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFNN
 STEsIFN5c3RlbU1lbW9yeSwgMHgzN2U4M2RlNCwgMHgwMDAwMDEyMCkKICAg
 ICAgICAgICAgRmllbGQoU01JMSwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZl
 KSB7CiAgICAgICAgICAgICAgICBCQ01ELAk4LAogICAgICAgICAgICAgICAg
 RElELAkzMiwKICAgICAgICAgICAgICAgIElORk8sCTEwMjQKICAgICAgICAg
 ICAgfQogICAgICAgICAgICBGaWVsZChTTUkxLCBBbnlBY2MsIE5vTG9jaywg
 UHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIEFjY2Vzc0FzKEJ5dGVBY2Ms
 IDApLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4NSksCiAgICAgICAgICAg
 ICAgICBJTkYsCTgsCiAgICAgICAgICAgICAgICBJTkYxLAkzMgogICAgICAg
 ICAgICB9CiAgICAgICAgICAgIERldmljZShIUEVUKSB7CiAgICAgICAgICAg
 ICAgICBOYW1lKF9ISUQsIDB4MDMwMWQwNDEpCiAgICAgICAgICAgICAgICBO
 YW1lKENSUywgQnVmZmVyKDB4MGUpIHsweDg2LCAweDksIDB4MCwgMHgwLCAw
 eDAsIDB4MCwgMHhkMCwgMHhmZSwgMHgwLCAweDQsIDB4MCwgMHgwLCAweDc5
 LCAweDAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAg
 ICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0IuUENJMC5TTUIuSFBFVCwg
 T25lKSkgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwZikK
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz
 ZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDAwKQogICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgIE11dGV4KEhQU00sIDApCiAgICAgICAgICAgICAgICBNZXRob2Qo
 X0NSUykgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQo
 Q1JTLCAweDA0LCBIUFQpCiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZShI
 UFNNLCAweGZmZmYpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9TQi5Q
 Q0kwLlNNQi5ISUhQLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU3Rv
 cmUoWmVybywgXF9TQi5QQ0kwLlNNQi5ISUhQKQogICAgICAgICAgICAgICAg
 ICAgIElmKExOb3QoTEVxdWFsKFxfU0IuUENJMC5TTUIuSFBCUywgMHgwMCkp
 KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0IuUENJMC5T
 TUIuSFBCUywgSFBUKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICBTdG9yZShMb2NhbDAsIFxfU0IuUENJMC5TTUIuSElIUCkK
 ICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKEhQU00pCiAgICAgICAgICAg
 ICAgICAgICAgQW5kKEhQVCwgMHhmZmZmZmZjMCwgSFBUKQogICAgICAgICAg
 ICAgICAgICAgIFJldHVybihDUlMpCiAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFdDSVIpIHsKICAgICAgICAg
 ICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgRUNB
 VCgweDAwLCAweDAwLCAweGZmLCAweDAwKQogICAgICAgICAgICAgICAgICAg
 IElmKFBSTTIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgRUNBVCgweGUz
 LCAweDAxLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICBJ
 ZihQUk0zKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
 MHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IFJldHVybigweDBmKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2Ugewog
 ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwMCkKICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICBOYW1lKF9ISUQsIDB4MjAxMGEzNWMpCiAgICAgICAgICAgICAgICBOYW1l
 KF9DUlMsIEJ1ZmZlcigweDE2KSB7MHg0NywgMHgxLCAweDIwLCAweDUsIDB4
 MjAsIDB4NSwgMHgxLCAweDgsIDB4NDcsIDB4MSwgMHgwLCAweDUsIDB4MCwg
 MHg1LCAweDEsIDB4MjAsIDB4MjMsIDB4MTAsIDB4MCwgMHgxLCAweDc5LCAw
 eDAgfSkKICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoRUMwKSB7
 CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDkwY2QwNDEpCiAgICAg
 ICAgICAgICAgICBOYW1lKF9HUEUsIDB4MDcpCiAgICAgICAgICAgICAgICBO
 YW1lKEVDT0ssIDB4MDApCiAgICAgICAgICAgICAgICBNZXRob2QoX1JFRywg
 MikgewogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDAz
 KSkgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcxLCBFQ09L
 KQogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5BRFAwLCAw
 eDAwKQogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5CQVQw
 LCAweDgwKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDhiLCBc
 X1NCLlBDSTAuTFBDMC5CQ01EKQogICAgICAgICAgICAgICAgICAgICAgICBT
 dG9yZSgweDNmLCBcX1NCLlBDSTAuTFBDMC5ESUQpCiAgICAgICAgICAgICAg
 ICAgICAgICAgIFN0b3JlKFplcm8sIFxfU0IuUENJMC5MUEMwLlNNSUMpCiAg
 ICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoTVVUUywgMHhmZmZmKQog
 ICAgICAgICAgICAgICAgICAgICAgICBJZihMR3JlYXRlcihPU1lTLCAweDA3
 ZDUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFQ0FUKDB4ZGIs
 IDB4MDEsIDB4MDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBTdG9yZShMU01JKDB4MTQsIDB4MDEpLCBFR1NUKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgU3RvcmUoMHgwMSwgSEtFTSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIEVDQVQoMHhkYiwgMHgxMCwgMHgwMCwgMHgwMSkK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIEhTRU0p
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFQ0FUKDB4ZGIsIDB4MjAs
 IDB4MDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihM
 Tm90KExFcXVhbChFVkNULCAweDAwKSkpIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBMU01JKDB4MTEsIEVWQ1QpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoQW5kKEtZQjAsIDB4ZmYsICksIEhT
 V0spCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVy
 bywgS1lCMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIExTTUkoMHgxMCwgMHgwMSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIExTTUkoMHgxNSwgMHhmZikKICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBF
 bHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExTTUkoMHgxNCwg
 MHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVDQVQoMHhkYiwg
 MHgwMSwgMHgwMCwgMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IExTTUkoMHgxNSwgMHhmZikKICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAg
 ICAgICAgICAgICAgICAgIF9RNDEoKQogICAgICAgICAgICAgICAgICAgICAg
 ICBFQ0FUKDB4OTMsIDB4ODAsIDB4MDEsIDB4MDApCiAgICAgICAgICAgICAg
 ICAgICAgICAgIElmKFBSTTMpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIF9RMjgoKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkVDMC5OV0NEKCkKICAg
 ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMSwgVVNCUCkKICAgICAg
 ICAgICAgICAgICAgICAgICAgRUNBVCgweGQ0LCAweGZmLCAweDAwLCAweGYw
 KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4MTIpIHsweDQ3LCAw
 eDEsIDB4NjIsIDB4MCwgMHg2MiwgMHgwLCAweDEsIDB4MSwgMHg0NywgMHgx
 LCAweDY2LCAweDAsIDB4NjYsIDB4MCwgMHgxLCAweDEsIDB4NzksIDB4MCB9
 KQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKEVSQU0sIEVtYmVk
 ZGVkQ29udHJvbCwgMHgwMCwgMHhmZikKICAgICAgICAgICAgICAgIEZpZWxk
 KEVSQU0sIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAg
 ICAgICAgICAgICBPZmZzZXQoMHg5MCksCiAgICAgICAgICAgICAgICAgICAg
 T2Zmc2V0KDB4OTEpLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDky
 KSwKICAgICAgICAgICAgICAgICAgICBMSURFLAkxLAogICAgICAgICAgICAg
 ICAgICAgIERPQ0ssCTEsCiAgICAgICAgICAgICAgICAgICAgRk5TVCwJMSwK
 ICAgICAgICAgICAgICAgICAgICBBQ1NULAkxLAogICAgICAgICAgICAgICAg
 ICAgICwJMSwKICAgICAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAgICAg
 ICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDkz
 KSwKICAgICAgICAgICAgICAgICAgICBTTUlFLAkxLAogICAgICAgICAgICAg
 ICAgICAgIFdMU1QsCTEsCiAgICAgICAgICAgICAgICAgICAgQlRSVCwJMSwK
 ICAgICAgICAgICAgICAgICAgICBXTElGLAkxLAogICAgICAgICAgICAgICAg
 ICAgIEtTU1QsCTEsCiAgICAgICAgICAgICAgICAgICAgQlRTVCwJMSwKICAg
 ICAgICAgICAgICAgICAgICBCSU9OLAkxLAogICAgICAgICAgICAgICAgICAg
 IEJUT04sCTEsCiAgICAgICAgICAgICAgICAgICAgQjFFWCwJMSwKICAgICAg
 ICAgICAgICAgICAgICAsCTMsCiAgICAgICAgICAgICAgICAgICAgQjFDRywJ
 MSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg5NSksCiAgICAgICAg
 ICAgICAgICAgICAgQjFEQywJMSwKICAgICAgICAgICAgICAgICAgICAsCTMs
 CiAgICAgICAgICAgICAgICAgICAgQjFDRiwJMSwKICAgICAgICAgICAgICAg
 ICAgICBPZmZzZXQoMHg5NiksCiAgICAgICAgICAgICAgICAgICAgTDFCMSwJ
 MSwKICAgICAgICAgICAgICAgICAgICAsCTMsCiAgICAgICAgICAgICAgICAg
 ICAgTDFCMiwJMSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg5Nyks
 CiAgICAgICAgICAgICAgICAgICAgQ1BUTywJOCwKICAgICAgICAgICAgICAg
 ICAgICBPZmZzZXQoMHg5OSksCiAgICAgICAgICAgICAgICAgICAgQkwxUCwJ
 NywKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg5YSksCiAgICAgICAg
 ICAgICAgICAgICAgQkwyUCwJNywKICAgICAgICAgICAgICAgICAgICBPZmZz
 ZXQoMHg5YiksCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4OWMpLAog
 ICAgICAgICAgICAgICAgICAgIENDVFYsCTgsCiAgICAgICAgICAgICAgICAg
 ICAgQ0NMVCwJOCwKICAgICAgICAgICAgICAgICAgICBDQ0hULAk4LAogICAg
 ICAgICAgICAgICAgICAgIENDU1QsCTgsCiAgICAgICAgICAgICAgICAgICAg
 Q0ZBUywJOCwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHhhMiksCiAg
 ICAgICAgICAgICAgICAgICAgV0tTViwJOCwKICAgICAgICAgICAgICAgICAg
 ICBCTkRULAk4LAogICAgICAgICAgICAgICAgICAgIEIxUFQsCTgsCiAgICAg
 ICAgICAgICAgICAgICAgT2Zmc2V0KDB4YTcpLAogICAgICAgICAgICAgICAg
 ICAgIEJMRUMsCTEsCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4YTgp
 LAogICAgICAgICAgICAgICAgICAgIEIxUkwsCTgsCiAgICAgICAgICAgICAg
 ICAgICAgQjFSSCwJOCwKICAgICAgICAgICAgICAgICAgICBCMUZMLAk4LAog
 ICAgICAgICAgICAgICAgICAgIEIxRkgsCTgsCiAgICAgICAgICAgICAgICAg
 ICAgQjFETCwJOCwKICAgICAgICAgICAgICAgICAgICBCMURILAk4LAogICAg
 ICAgICAgICAgICAgICAgIENMTVQsCTIsCiAgICAgICAgICAgICAgICAgICAg
 T2Zmc2V0KDB4YjQpLAogICAgICAgICAgICAgICAgICAgIE9UQ0QsCTgsCiAg
 ICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4YjYpLAogICAgICAgICAgICAg
 ICAgICAgIFdLTEQsCTEsCiAgICAgICAgICAgICAgICAgICAgV0tLWSwJMSwK
 ICAgICAgICAgICAgICAgICAgICBXS0xOLAkxLAogICAgICAgICAgICAgICAg
 ICAgIE9mZnNldCgweGI4KSwKICAgICAgICAgICAgICAgICAgICAsCTEsCiAg
 ICAgICAgICAgICAgICAgICAgU1dJNCwJMSwKICAgICAgICAgICAgICAgICAg
 ICBTRFBGLAkxLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweGI5KSwK
 ICAgICAgICAgICAgICAgICAgICBCMVNMLAk4LAogICAgICAgICAgICAgICAg
 ICAgIEIxU0gsCTgsCiAgICAgICAgICAgICAgICAgICAgUE9IViwJOCwKICAg
 ICAgICAgICAgICAgICAgICBPZmZzZXQoMHhiZCksCiAgICAgICAgICAgICAg
 ICAgICAgQjFQTCwJOCwKICAgICAgICAgICAgICAgICAgICBCMVBILAk4LAog
 ICAgICAgICAgICAgICAgICAgIE9mZnNldCgweGMxKSwKICAgICAgICAgICAg
 ICAgICAgICBUSE9GLAk4LAogICAgICAgICAgICAgICAgICAgIFRIT04sCTgs
 CiAgICAgICAgICAgICAgICAgICAgVkZPTiwJOCwKICAgICAgICAgICAgICAg
 ICAgICBWRk9GLAk4LAogICAgICAgICAgICAgICAgICAgIEJQUkwsCTgsCiAg
 ICAgICAgICAgICAgICAgICAgQlBSSCwJOCwKICAgICAgICAgICAgICAgICAg
 ICBPZmZzZXQoMHhjOCksCiAgICAgICAgICAgICAgICAgICAgQlVUMCwJMSwK
 ICAgICAgICAgICAgICAgICAgICBCVVQxLAkxLAogICAgICAgICAgICAgICAg
 ICAgIEJVVDIsCTEsCiAgICAgICAgICAgICAgICAgICAgQlVUMywJMSwKICAg
 ICAgICAgICAgICAgICAgICBCVVQ0LAkxLAogICAgICAgICAgICAgICAgICAg
 IEJVVDUsCTEsCiAgICAgICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAg
 ICAgICAgICAgIE9mZnNldCgweGM5KSwKICAgICAgICAgICAgICAgICAgICBC
 VTBXLAkxLAogICAgICAgICAgICAgICAgICAgIEJVMVcsCTEsCiAgICAgICAg
 ICAgICAgICAgICAgQlUyVywJMSwKICAgICAgICAgICAgICAgICAgICBCVTNX
 LAkxLAogICAgICAgICAgICAgICAgICAgIEJVNFcsCTEsCiAgICAgICAgICAg
 ICAgICAgICAgQlU1VywJMSwKICAgICAgICAgICAgICAgICAgICAsCTEsCiAg
 ICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4Y2EpLAogICAgICAgICAgICAg
 ICAgICAgIFBEU0UsCTgsCiAgICAgICAgICAgICAgICAgICAgVkdBTCwJOCwK
 ICAgICAgICAgICAgICAgICAgICBFQ1RSLAk4LAogICAgICAgICAgICAgICAg
 ICAgIE9mZnNldCgweGNlKSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQo
 MHhjZiksCiAgICAgICAgICAgICAgICAgICAgVkdBUiwJOCwKICAgICAgICAg
 ICAgICAgICAgICBPZmZzZXQoMHhkMSksCiAgICAgICAgICAgICAgICAgICAg
 VkdBUywJOCwKICAgICAgICAgICAgICAgICAgICBOV1RNLAk4LAogICAgICAg
 ICAgICAgICAgICAgIE9mZnNldCgweGQ0KSwKICAgICAgICAgICAgICAgICAg
 ICBVU0JULAk4LAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweGQ3KSwK
 ICAgICAgICAgICAgICAgICAgICBDUFVULAk4LAogICAgICAgICAgICAgICAg
 ICAgIE9mZnNldCgweGQ5KSwKICAgICAgICAgICAgICAgICAgICBQQU5ULAk4
 LAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweGRiKSwKICAgICAgICAg
 ICAgICAgICAgICBWS0VZLAkxLAogICAgICAgICAgICAgICAgICAgICwJMywK
 ICAgICAgICAgICAgICAgICAgICBLRU1VLAkxLAogICAgICAgICAgICAgICAg
 ICAgIEhFTVUsCTEsCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4ZGYp
 LAogICAgICAgICAgICAgICAgICAgIEJDRUwsCTgsCiAgICAgICAgICAgICAg
 ICAgICAgTFJQTSwJOCwKICAgICAgICAgICAgICAgICAgICBIUlBNLAk4LAog
 ICAgICAgICAgICAgICAgICAgIEJDSVIsCTEsCiAgICAgICAgICAgICAgICAg
 ICAgT2Zmc2V0KDB4ZTMpLAogICAgICAgICAgICAgICAgICAgIENDSVIsCTEK
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUTEx
 KSB7CiAgICAgICAgICAgICAgICAgICAgRUNBVCgweDljLCAweGZmLCAweDAx
 LCAweDAwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFBSTTMsIExvY2Fs
 MCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShBbmQoTG9jYWwwLCAweDdm
 LCApLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU1RFVihMb2NhbDAp
 CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfVFouVFpDUiwgMHg4MCkK
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUTEz
 KSB7CiAgICAgICAgICAgICAgICAgICAgU2xlZXAoMHgzMikKICAgICAgICAg
 ICAgICAgICAgICBOb3RpZnkoXF9TQi5BRFAwLCAweDAwKQogICAgICAgICAg
 ICAgICAgICAgIE5vdGlmeShcX1NCLkJBVDAsIDB4ODApCiAgICAgICAgICAg
 ICAgICAgICAgTm90aWZ5KFxfU0IuQkFUMCwgMHg4MSkKICAgICAgICAgICAg
 ICAgICAgICBTdG9yZSgweDEzLCBEQkdQKQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgTWV0aG9kKF9RMTQpIHsKICAgICAgICAgICAgICAg
 ICAgICBTdG9yZSgweDE0LCBQODBIKQogICAgICAgICAgICAgICAgICAgIE5v
 dGlmeShcX1NCLkxJRCwgMHg4MCkKICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgIE1ldGhvZChfUTE3KSB7CiAgICAgICAgICAgICAgICAgICAg
 U2xlZXAoMHgzMikKICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5B
 RFAwLCAweDAwKQogICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCLkJB
 VDAsIDB4ODApCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuQkFU
 MCwgMHg4MSkKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDE3LCBEQkdQ
 KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9R
 MTkpIHsKICAgICAgICAgICAgICAgICAgICBTbGVlcCgweDMyKQogICAgICAg
 ICAgICAgICAgICAgIE5vdGlmeShcX1NCLkFEUDAsIDB4MDApCiAgICAgICAg
 ICAgICAgICAgICAgTm90aWZ5KFxfU0IuQkFUMCwgMHg4MCkKICAgICAgICAg
 ICAgICAgICAgICBOb3RpZnkoXF9TQi5CQVQwLCAweDgxKQogICAgICAgICAg
 ICAgICAgICAgIFN0b3JlKDB4MTksIERCR1ApCiAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICBNZXRob2QoX1EyNSkgewogICAgICAgICAgICAg
 ICAgICAgIFN0b3JlKDB4MjUsIFA4MEgpCiAgICAgICAgICAgICAgICAgICAg
 XF9TQi5QQ0kwLkFHUC5WR0EuRFNTVygpCiAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICBNZXRob2QoX1EyNikgewogICAgICAgICAgICAgICAg
 ICAgIFN0b3JlKDB4MjYsIFA4MEgpCiAgICAgICAgICAgICAgICAgICAgU3Rv
 cmUoWmVybywgXF9TQi5QQ0kwLkFHUC5WR0EuQ1JUQSkKICAgICAgICAgICAg
 ICAgICAgICBTdG9yZShPbmUsIFxfU0IuUENJMC5BR1AuVkdBLkxDREEpCiAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgXF9TQi5QQ0kwLkFHUC5W
 R0EuVFZPQSkKICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5QQ0kw
 LkFHUC5WR0EsIDB4ODApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICBNZXRob2QoX1EyOCkgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl
 KDB4MjgsIFA4MEgpCiAgICAgICAgICAgICAgICAgICAgRUNBVCgweDAwLCAw
 eDAwLCAweGZmLCAweDAwKQogICAgICAgICAgICAgICAgICAgIElmKExBbmQo
 UFJNMiwgXF9TQi5QQ0kwLkxQQzAuRUMwLkVDT0spKSB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIEVDQVQoMHg5MywgMHgyMCwgMHgwMSwgMHgwMCkKICAg
 ICAgICAgICAgICAgICAgICAgICAgSWYoUFJNMykgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgRUNBVCgweDkzLCAweDEwLCAweDAxLCAweDAwKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoUFJNMykgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIEVDQVQoMHg5MywgMHg4MCwgMHgw
 MCwgMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFQ0FU
 KDB4OTMsIDB4NDAsIDB4MDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgU3RvcmUoMHgwMSwgXF9TQi5QQ0kwLlNNQi5CVFJTKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgIE5vdGlmeShcX1NCLkJULCAweDAwKQogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgTWV0aG9kKF9RMjkpIHsKICAgICAgICAgICAg
 ICAgICAgICBTdG9yZSgweDI5LCBQODBIKQogICAgICAgICAgICAgICAgICAg
 IEVDQVQoMHgwMCwgMHgwMCwgMHhmZiwgMHgwMCkKICAgICAgICAgICAgICAg
 ICAgICBJZihMQW5kKFBSTTIsIFxfU0IuUENJMC5MUEMwLkVDMC5FQ09LKSkg
 ewogICAgICAgICAgICAgICAgICAgICAgICBFQ0FUKDB4OTMsIDB4MjAsIDB4
 MDEsIDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIElmKFBSTTMpIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVDQVQoMHg5MywgMHgxMCwg
 MHgwMSwgMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKE5v
 dChQUk0zLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 RUNBVCgweDkzLCAweDgwLCAweDAwLCAweDAwKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIEVDQVQoMHg5MywgMHg0MCwgMHgwMCwgMHgwMCkK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAwLCBc
 X1NCLlBDSTAuU01CLkJUUlMpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuQlQsIDB4
 MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2Qo
 X1EzMCkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MzAsIFA4MEgp
 CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg4YiwgXF9TQi5QQ0kwLkxQ
 QzAuQkNNRCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDMwLCBcX1NC
 LlBDSTAuTFBDMC5ESUQpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVy
 bywgXF9TQi5QQ0kwLkxQQzAuU01JQykKICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgIE1ldGhvZChfUTMxKSB7CiAgICAgICAgICAgICAgICAg
 ICAgU3RvcmUoMHgzMSwgUDgwSCkKICAgICAgICAgICAgICAgICAgICBTdG9y
 ZSgweDhiLCBcX1NCLlBDSTAuTFBDMC5CQ01EKQogICAgICAgICAgICAgICAg
 ICAgIFN0b3JlKDB4MzEsIFxfU0IuUENJMC5MUEMwLkRJRCkKICAgICAgICAg
 ICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCLlBDSTAuTFBDMC5TTUlDKQog
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9RMzIp
 IHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDMyLCBQODBIKQogICAg
 ICAgICAgICAgICAgICAgIFN0b3JlKDB4OGIsIFxfU0IuUENJMC5MUEMwLkJD
 TUQpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgzMiwgXF9TQi5QQ0kw
 LkxQQzAuRElEKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFxf
 U0IuUENJMC5MUEMwLlNNSUMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICBNZXRob2QoX1EzMykgewogICAgICAgICAgICAgICAgICAgIFN0
 b3JlKDB4MzMsIFA4MEgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg4
 YiwgXF9TQi5QQ0kwLkxQQzAuQkNNRCkKICAgICAgICAgICAgICAgICAgICBT
 dG9yZSgweDMzLCBcX1NCLlBDSTAuTFBDMC5ESUQpCiAgICAgICAgICAgICAg
 ICAgICAgU3RvcmUoWmVybywgXF9TQi5QQ0kwLkxQQzAuU01JQykKICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUTM0KSB7CiAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoMHgzNCwgUDgwSCkKICAgICAgICAg
 ICAgICAgICAgICBTdG9yZSgweDhiLCBcX1NCLlBDSTAuTFBDMC5CQ01EKQog
 ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MzQsIFxfU0IuUENJMC5MUEMw
 LkRJRCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCLlBD
 STAuTFBDMC5TTUlDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgTWV0aG9kKF9RNDApIHsKICAgICAgICAgICAgICAgICAgICBDSEdUKCkK
 ICAgICAgICAgICAgICAgICAgICBFQ0FUKDB4MDAsIDB4MDAsIDB4ZmYsIDB4
 MDApCiAgICAgICAgICAgICAgICAgICAgSWYoUFJNMikgewogICAgICAgICAg
 ICAgICAgICAgICAgICBFQ0FUKDB4OWMsIDB4ZmYsIDB4MDEsIDB4MDApCiAg
 ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFBSTTMsIExvY2FsMCkKICAg
 ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQW5kKExvY2FsMCwgMHg3Ziwg
 KSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICBTVEVWKExvY2Fs
 MCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 Tm90aWZ5KFxfVFouVFpDUiwgMHg4MSkKICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgIE1ldGhvZChfUTQxKSB7CiAgICAgICAgICAgICAgICAg
 ICAgSWYoTE5vdChMRXF1YWwoQ1BVTCwgMHgwMSkpKSB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIElmKExFcXVhbChUSFJGLCAweDAwKSkgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoVFBTRiwgQUNQUykKICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBF
 bHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKE1QU1Qs
 IEFDUFMpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfUFIuQ1BV
 MCwgMHg4MCkKICAgICAgICAgICAgICAgICAgICBTbGVlcCgweDY0KQogICAg
 ICAgICAgICAgICAgICAgIE5vdGlmeShcX1BSLkNQVTEsIDB4ODApCiAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1E1MCkgewog
 ICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4MDdkMCkKICAgICAgICAgICAg
 ICAgICAgICBOb3RpZnkoXF9TQi5BRFAwLCAweDAwKQogICAgICAgICAgICAg
 ICAgICAgIE5vdGlmeShcX1NCLkJBVDAsIDB4ODApCiAgICAgICAgICAgICAg
 ICAgICAgTm90aWZ5KFxfU0IuQkFUMCwgMHg4MSkKICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUTU5KSB7CiAgICAgICAgICAg
 ICAgICAgICAgTFNNSSgweDE2LCAweGZiKQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgTWV0aG9kKF9RNjApIHsKICAgICAgICAgICAgICAg
 ICAgICBJZihMTGVzcyhPU1lTLCAweDA3ZDYpKSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIE5vdGlmeShcX1NCLkZXRVgsIDB4ODApCiAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAg
 ICAgICAgICAgICAgICAgICBJZihUU0JLKSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBOb3RpZnkoXF9TQi5WQUxaLCAweDgwKQogICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ug
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTE5vdChMRXF1YWwo
 RVZDVCwgMHgwMCkpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgQWNxdWlyZShNVVRTLCAweGZmZmYpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgTFNNSSgweDExLCBFVkNUKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIFN0b3JlKEFuZChLWUIwLCAweGZmLCApLCBMb2Nh
 bDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVy
 bywgS1lCMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxl
 YXNlKE1VVFMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYo
 TEVxdWFsKExvY2FsMCwgMHgzZikpIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 KExFcXVhbChMb2NhbDAsIDB4NDApKSB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5QQ0kwLkFHUC5WR0Eu
 TENELCAweDg3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ug
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYo
 TEVxdWFsKExvY2FsMCwgMHg0MSkpIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5QQ0kwLkFHUC5W
 R0EuTENELCAweDg2KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgTWV0aG9kKF9RNjEpIHsKICAgICAgICAgICAgICAg
 ICAgICBOb3RpZnkoXF9TQi5IU0IxLCAweDgwKQogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgTWV0aG9kKF9RNjIpIHsKICAgICAgICAgICAg
 ICAgICAgICBOb3RpZnkoXF9TQi5IU0IyLCAweDgwKQogICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9RNjMpIHsKICAgICAgICAg
 ICAgICAgICAgICBOb3RpZnkoXF9TQi5QQ0kwLkFHUC5WR0EuTENELCAweDg3
 KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9R
 NjQpIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5QQ0kwLkFH
 UC5WR0EuTENELCAweDg2KQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgTWV0aG9kKF9ROTgpIHsKICAgICAgICAgICAgICAgICAgICBTdG9y
 ZSgweDk4LCBQODBIKQogICAgICAgICAgICAgICAgICAgIExTTUkoMHgxNCwg
 MHhmZikKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoVVNCUCwgMHgw
 MSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMiwgVVNC
 UCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 SWYoTEVxdWFsKFVTQlAsIDB4MDApKSB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgIFN0b3JlKDB4MDEsIFVTQlApCiAgICAgICAgICAgICAgICAgICAgICAg
 IEVDQVQoMHhkNCwgMHhmZiwgMHgwMCwgMHhjOCkKICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5P
 SEMxLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4OTYpCiAg
 ICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5PSEMyLCAweDAx
 KQogICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4OTYpCiAgICAgICAgICAg
 ICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5PSEMzLCAweDAxKQogICAgICAg
 ICAgICAgICAgICAgIFNsZWVwKDB4OTYpCiAgICAgICAgICAgICAgICAgICAg
 Tm90aWZ5KFxfU0IuUENJMC5PSEM0LCAweDAxKQogICAgICAgICAgICAgICAg
 ICAgIFNsZWVwKDB4OTYpCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxf
 U0IuUENJMC5PSEM1LCAweDAxKQogICAgICAgICAgICAgICAgICAgIFNsZWVw
 KDB4OTYpCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5F
 SENJLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4OTYpCiAg
 ICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuQlQsIDB4MDApCiAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1E5OSkgewog
 ICAgICAgICAgICAgICAgICAgIE5XQ0QoKQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgTWV0aG9kKE5XQ0QpIHsKICAgICAgICAgICAgICAg
 ICAgICBOYW1lKEhQT0ssIDB4MDApCiAgICAgICAgICAgICAgICAgICAgSWYo
 TE5vdChHRTJTKSkgewogICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCgw
 eDE0KQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgiSG90UGx1Z1x4
 M2EwNlx4M2FceDIwUmVtb3ZhbFx4MjBFdmVudCIsIERlYnVnKQogICAgICAg
 ICAgICAgICAgICAgICAgICBTdG9yZSgweDA4LCBcX1NCLlBDSTAuUEI0LlNM
 U1QpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0IuUENJMC5Q
 QjQuTkNSRC5EVklELCBMb2NhbDcpCiAgICAgICAgICAgICAgICAgICAgICAg
 IFNsZWVwKDB4MGEpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
 MDEsIExvY2FsNCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgw
 NSwgTG9jYWw1KQogICAgICAgICAgICAgICAgICAgICAgICBXaGlsZShMQW5k
 KExvY2FsNCwgTG9jYWw1KSkgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgU3RvcmUoXF9TQi5QQ0kwLlBCNC5YUFJEKDB4YTUpLCBMb2NhbDYpCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBBbmQoTG9jYWw2LCAweDNmLCBM
 b2NhbDYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMTm90KExH
 cmVhdGVyKExvY2FsNiwgMHgwNCkpKSB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgU3RvcmUoMHgwMCwgTG9jYWw0KQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUo
 XF9TQi5QQ0kwLlBCNC5OQ1JELkRWSUQsIExvY2FsNykKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBTbGVlcCgweDA1KQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIERlY3JlbWVudChMb2NhbDUpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlhQVFIoMHgw
 NCwgMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlBC
 NC5YUExQKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
 MDEsIEhQT0spCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
 eDAxLCBcX1NCLlBDSTAuU01CLk5DUFcpCiAgICAgICAgICAgICAgICAgICAg
 ICAgIFNsZWVwKDB4MTQpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl
 KCJIb3RQbHVnXHgzYTA2XHgzYVx4MjBJbnNlcnRpb25ceDIwRXZlbnQiLCBE
 ZWJ1ZykKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgSFBP
 SykKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlBCNC5YUExQ
 KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4YzgpCiAg
 ICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5YUFRSKDB4MDQsIDB4
 MDEpCiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4MTQpCiAgICAg
 ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIExvY2FsMikKICAgICAg
 ICAgICAgICAgICAgICAgICAgV2hpbGUoTExlc3MoTG9jYWwyLCAweDBmKSkg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwOCwgXF9T
 Qi5QQ0kwLlBCNC5TTFNUKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 U3RvcmUoMHgwMSwgTG9jYWw0KQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgU3RvcmUoMHhjOCwgTG9jYWw1KQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgV2hpbGUoTEFuZChMb2NhbDQsIExvY2FsNSkpIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCLlBDSTAuUEI0LlhQ
 UkQoMHhhNSksIExvY2FsNikKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBBbmQoTG9jYWw2LCAweDNmLCBMb2NhbDYpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsNiwgMHgxMCkpIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkhv
 dFBsdWdceDNhMDZceDNhXHgyMFRyYWluaW5nU3RhdGVceDNkMHgxMCIsIERl
 YnVnKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y
 ZSgweDAwLCBMb2NhbDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ugewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCgweDA1
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNyZW1l
 bnQoTG9jYWw1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIElmKExOb3QoTG9jYWw0KSkgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIFN0b3JlKCJIb3RQbHVnXHgzYTA2XHgzYVx4
 MjBDaGVja1x4MjBWQ1x4MjBOZWdvdGlhdGlvblx4MjBQZW5kaW5nIiwgRGVi
 dWcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9T
 Qi5QQ0kwLlBCNC5YUERMKCksIExvY2FsNSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBJZihMb2NhbDUpIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoIkhvdFBsdWdceDNhMDZceDNhXHgy
 MFJldHJhaW5pbmdceDIwTGluayIsIERlYnVnKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuUEI0LlhQUlQoKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCgweDA1KQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmNyZW1lbnQo
 TG9jYWwyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkhvdFBsdWdceDNh
 MDRceDNhXHgyMERldmljZVx4MjBPSyIsIERlYnVnKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAzLCBcX1NCLlBDSTAu
 TFBDMC5JTkZPKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBTdG9yZSgweDg3LCBcX1NCLlBDSTAuTFBDMC5CQ01EKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCLlBD
 STAuTFBDMC5TTUlDKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBJZihMRXF1YWwoXF9TQi5QQ0kwLlBCNC5YUFIyKCksIE9uZXMpKSB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y
 ZSgweDAxLCBIUE9LKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgU3RvcmUoMHgxMCwgTG9jYWwyKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgU3RvcmUoIkhvdFBsdWdceDNhMDZceDNhXHgyMENv
 bW1vblx4MjBDbG9ja1x4MjBSZXRyYWluaW5nXHgyMEZhaWxlZCIsIERlYnVn
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv
 cmUoMHgwMCwgSFBPSykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIFN0b3JlKDB4MTAsIExvY2FsMikKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIFN0b3JlKCJIb3RQbHVnXHgzYTA2XHgzYVx4
 MjBUcmFpbmluZ1N0YXRlXHgyMFRpbWVvdXQiLCBEZWJ1ZykKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEwLCBMb2NhbDIpCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgSWYoTE5vdChIUE9L
 KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkhvdFBs
 dWdceDNhMDZceDNhXHgyMEluc2VydGlvblx4MjBGYWlsZWRceDNhXHgyMERp
 c2FibGVceDIwVHJhaW5pbmdceDIwXHgyNlx4MjBQb3dlckRvd24iLCBEZWJ1
 ZykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0IuUENJ
 MC5QQjQuTkNSRC5EVklELCBMb2NhbDcpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBTbGVlcCgweDBhKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgU3RvcmUoMHgwMSwgTG9jYWw0KQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgU3RvcmUoMHgwNSwgTG9jYWw1KQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgV2hpbGUoTEFuZChMb2NhbDQsIExvY2FsNSkpIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCLlBDSTAuUEI0
 LlhQUkQoMHhhNSksIExvY2FsNikKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBBbmQoTG9jYWw2LCAweDNmLCBMb2NhbDYpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgSWYoTE5vdChMR3JlYXRlcihMb2NhbDYs
 IDB4MDQpKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBTdG9yZSgweDAwLCBMb2NhbDQpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVs
 c2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y
 ZShcX1NCLlBDSTAuUEI0Lk5DUkQuRFZJRCwgTG9jYWw3KQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCgweDA1KQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWw1
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIFxfU0IuUENJMC5YUFRSKDB4MDQsIDB4MDApCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBcX1NCLlBDSTAuUEI0LlhQTFAoMHgwMCkKICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICBJZihIUE9LKSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIE5vdGlmeShcX1NCLlBDSTAuUEI0LCAweDAwKQogICAgICAgICAg
 ICAgICAgICAgICAgICBTdG9yZSgweDg2LCBcX1NCLlBDSTAuTFBDMC5CQ01E
 KQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCLlBD
 STAuTFBDMC5TTUlDKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZp
 Y2UoUDJQKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDE0MDAwNCkK
 ICAgICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAgICAgIElm
 KEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgw
 eDAyKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA2ZmZmZiwKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgMHgxNCwKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAg
 ICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAweDAwMDZmZmZmLAogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgMHgwMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
 MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDE1LAogICAgICAg
 ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAg
 ICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDAyKSB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgMHgwMDA2ZmZmZiwKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
 X1NCLlBDSTAuTFBDMC5MTktFLAogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAg
 ICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAweDAwMDZmZmZmLAogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgMHgwMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxf
 U0IuUENJMC5MUEMwLkxOS0YsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAg
 ICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
 ICAgICAgICB9CiAgICAgICAgRGV2aWNlKEhERUYpIHsKICAgICAgICAgICAg
 TmFtZShfQURSLCAweDAwMTQwMDAyKQogICAgICAgICAgICBOYW1lKF9QUlcs
 IFBhY2thZ2UoMHgwMikgewogICAgICAgICAgICAgICAgMHgxYiwKICAgICAg
 ICAgICAgICAgIDB4MDMsCiAgICAgICAgICAgIH0pCiAgICAgICAgfQogICAg
 ICAgIERldmljZShBR1ApIHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAw
 MDEwMDAwKQogICAgICAgICAgICBNZXRob2QoX1BSVCkgewogICAgICAgICAg
 ICAgICAgSWYoR1BJQykgewogICAgICAgICAgICAgICAgICAgIFJldHVybihQ
 YWNrYWdlKDB4MDIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2Fn
 ZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDVm
 ZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAweDEyLAogICAgICAgICAgICAgICAgICAgICAgICB9LAog
 ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwNWZmZmYsCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAweDAxLAogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTMs
 CiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAg
 ICAgfSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2Ug
 ewogICAgICAgICAgICAgICAgICAgIFJldHVybihQYWNrYWdlKDB4MDIpIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAweDAwMDVmZmZmLAogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0MsCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAog
 ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwNWZmZmYsCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAweDAxLAogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5LRCwKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAg
 ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgfQogICAgICAgICAgICBEZXZpY2UoVkdBKSB7CiAgICAgICAgICAg
 ICAgICBOYW1lKF9BRFIsIDB4MDAwNTAwMDApCiAgICAgICAgICAgICAgICBN
 ZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweDBm
 KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFtZShfUFND
 LCAweDAwKQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzApIHsKICAgICAg
 ICAgICAgICAgICAgICBTdG9yZSgweDAwLCBfUFNDKQogICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzEpIHsKICAgICAgICAg
 ICAgICAgICAgICBTdG9yZSgweDAxLCBfUFNDKQogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAg
 ICAgICAgICBTdG9yZSgweDAzLCBfUFNDKQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgTWV0aG9kKF9ET1MsIDEpIHsKICAgICAgICAgICAg
 ICAgICAgICBTdG9yZShBbmQoQXJnMCwgMHgwMywgKSwgU1dJVCkKICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoU1dJVCwgMHgwMSkK
 ICAgICAgICAgICAgICAgIE5hbWUoQ1JUQSwgMHgwMCkKICAgICAgICAgICAg
 ICAgIE5hbWUoTENEQSwgMHgwMSkKICAgICAgICAgICAgICAgIE5hbWUoVFZP
 QSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUoVkxERiwgMHgwMSkKICAg
 ICAgICAgICAgICAgIE1ldGhvZChfRE9EKSB7CiAgICAgICAgICAgICAgICAg
 ICAgU3RvcmUoIlZHQVx4MjBceDJkXHgyZFx4NWZET0QiLCBEZWJ1ZykKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDAzKSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIDB4MDAwMTAxMDAsCiAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4MDAwMTAxMTAsCiAgICAgICAgICAgICAgICAgICAgICAg
 IDB4MDAwMTAyMDAsCiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgIERldmljZShDUlQpIHsKICAgICAg
 ICAgICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDEwMCkKICAgICAgICAgICAg
 ICAgICAgICBNZXRob2QoX0RDUykgewogICAgICAgICAgICAgICAgICAgICAg
 ICBTdG9yZSgweDI1LCBEQkdQKQogICAgICAgICAgICAgICAgICAgICAgICBT
 dG9yZSgweDhiLCBcX1NCLlBDSTAuTFBDMC5CQ01EKQogICAgICAgICAgICAg
 ICAgICAgICAgICBTdG9yZSgweDI1LCBcX1NCLlBDSTAuTFBDMC5ESUQpCiAg
 ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFxfU0IuUENJMC5M
 UEMwLlNNSUMpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0Iu
 UENJMC5MUEMwLklORiwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAg
 ICBTdG9yZShcX1NCLlBDSTAuTFBDMC5JTkYxLCBMb2NhbDEpCiAgICAgICAg
 ICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIDB4MDIsIExvY2FsMCkKICAg
 ICAgICAgICAgICAgICAgICAgICAgQW5kKExvY2FsMSwgMHgwMiwgTG9jYWwx
 KQogICAgICAgICAgICAgICAgICAgICAgICBJZihMb2NhbDApIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIENSVEEpCiAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAw
 LCBDUlRBKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICAgICAgICAgIElmKENSVEEpIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIElmKExFcXVhbChMb2NhbDEsIDB4MDIpKSB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MWYpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4oMHgxZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBF
 bHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChM
 b2NhbDEsIDB4MDIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuKDB4MGYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwZCkKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBN
 ZXRob2QoX0RHUykgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShD
 UlRBLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIElmKENSVEEp
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDAxKQog
 ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 ICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 KDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9EU1MsIDEp
 IHsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICBEZXZpY2UoTENEKSB7CiAgICAgICAgICAgICAgICAg
 ICAgTmFtZShfQURSLCAweDAxMTApCiAgICAgICAgICAgICAgICAgICAgTWV0
 aG9kKF9EQ1MpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgy
 NSwgREJHUCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg4Yiwg
 XF9TQi5QQ0kwLkxQQzAuQkNNRCkKICAgICAgICAgICAgICAgICAgICAgICAg
 U3RvcmUoMHgyNSwgXF9TQi5QQ0kwLkxQQzAuRElEKQogICAgICAgICAgICAg
 ICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCLlBDSTAuTFBDMC5TTUlDKQog
 ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCLlBDSTAuTFBDMC5J
 TkYsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9T
 Qi5QQ0kwLkxQQzAuSU5GMSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAg
 ICAgICBBbmQoTG9jYWwwLCAweDAxLCBMb2NhbDApCiAgICAgICAgICAgICAg
 ICAgICAgICAgIEFuZChMb2NhbDEsIDB4MDEsIExvY2FsMSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBTdG9yZSgweDAxLCBMQ0RBKQogICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgTENEQSkKICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICBJZihMQ0RBKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihM
 RXF1YWwoTG9jYWwxLCAweDAxKSkgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybigweDFmKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MWQpCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDAx
 KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigw
 eDBmKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuKDB4MGQpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9ER1Mp
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoTENEQSwgTG9jYWww
 KQogICAgICAgICAgICAgICAgICAgICAgICBJZihMQ0RBKSB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwMSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDAwKQogICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgIE1ldGhvZChfRFNTLCAxKSB7CiAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfQkNM
 KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihQYWNrYWdlKDB4
 MGEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NGIsCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAweDIzLAogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgMHgwYSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IDB4MTksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDIzLAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4M2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAweDRiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1YSwKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsCiAgICAgICAgICAgICAg
 ICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgIE1ldGhvZChfQkNNLCAxKSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIFN0b3JlKEFyZzAsIERCR1ApCiAgICAgICAgICAgICAgICAgICAg
 ICAgIE5hbWUoQlJJVCwgQnVmZmVyKDB4MDgpIHsweGEsIDB4MTksIDB4MjMs
 IDB4MzIsIDB4M2MsIDB4NGIsIDB4NWEsIDB4NjQgfSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgU3RvcmUoMHgwNywgTG9jYWwwKQogICAgICAgICAgICAg
 ICAgICAgICAgICBXaGlsZShMb2NhbDApIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoQlJJVCwgTG9jYWwwLCAp
 KSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVx
 dWFsKEFyZzAsIExvY2FsMSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBCcmVhawogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50KExvY2FsMCkK
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICBBY3F1aXJlKE1VVFMsIDB4ZmZmZikKICAgICAgICAgICAgICAgICAg
 ICAgICAgTFNNSSgweDEyLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAg
 ICAgIFJlbGVhc2UoTVVUUykKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgTWV0aG9kKF9CUUMpIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgTmFtZShCUklULCBCdWZmZXIoMHgwOCkgezB4YSwgMHgxOSwg
 MHgyMywgMHgzMiwgMHgzYywgMHg0YiwgMHg1YSwgMHg2NCB9KQogICAgICAg
 ICAgICAgICAgICAgICAgICBBY3F1aXJlKE1VVFMsIDB4ZmZmZikKICAgICAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoTFNNSSgweGEzLCAweDAwKSwgTG9j
 YWwxKQogICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAg
 ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoQlJJ
 VCwgQW5kKExvY2FsMSwgMHgwNywgKSwgKSksIExvY2FsMCkKICAgICAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBEZXZp
 Y2UoVFZPKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDAy
 MDApCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9EQ1MpIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoMHgyNSwgREJHUCkKICAgICAgICAg
 ICAgICAgICAgICAgICAgU3RvcmUoMHg4YiwgXF9TQi5QQ0kwLkxQQzAuQkNN
 RCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgyNSwgXF9TQi5Q
 Q0kwLkxQQzAuRElEKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSha
 ZXJvLCBcX1NCLlBDSTAuTFBDMC5TTUlDKQogICAgICAgICAgICAgICAgICAg
 ICAgICBTdG9yZShcX1NCLlBDSTAuTFBDMC5JTkYsIExvY2FsMCkKICAgICAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoXF9TQi5QQ0kwLkxQQzAuSU5GMSwg
 TG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICBBbmQoTG9jYWwwLCAw
 eDA0LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIEFuZChMb2Nh
 bDEsIDB4MDQsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgSWYo
 TG9jYWwwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
 eDAxLCBUVk9BKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgU3RvcmUoMHgwMCwgVFZPQSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICBJZihUVk9BKSB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDA0
 KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigw
 eDFmKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuKDB4MWQpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDA0KSkgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIFJldHVybigweDBmKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 KDB4MGQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgTWV0aG9kKF9ER1MpIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgU3RvcmUoVFZPQSwgTG9jYWwwKQogICAgICAgICAgICAgICAg
 ICAgICAgICBJZihUVk9BKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4oMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybigweDAwKQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 IE1ldGhvZChfRFNTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKERTU1cpIHsK
 ICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoU1dJVCwgMHgwMCkpIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgyNSwgREJHUCkKICAg
 ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg4YiwgXF9TQi5QQ0kwLkxQ
 QzAuQkNNRCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgyNSwg
 XF9TQi5QQ0kwLkxQQzAuRElEKQogICAgICAgICAgICAgICAgICAgICAgICBT
 dG9yZShaZXJvLCBcX1NCLlBDSTAuTFBDMC5TTUlDKQogICAgICAgICAgICAg
 ICAgICAgICAgICBTdG9yZShcX1NCLlBDSTAuTFBDMC5JTkYsIExvY2FsMCkK
 ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9TQi5QQ0kwLkxQQzAu
 SU5GMSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICBBbmQoTG9j
 YWwxLCAweDA3LCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0
 b3JlKFxfU0IuUENJMC5MUEMwLklORiwgTG9jYWwyKQogICAgICAgICAgICAg
 ICAgICAgICAgICBTdG9yZShcX1NCLlBDSTAuTFBDMC5JTkYxLCBMb2NhbDMp
 CiAgICAgICAgICAgICAgICAgICAgICAgIEFuZChMb2NhbDMsIDB4MDgwMCwg
 TG9jYWwzKQogICAgICAgICAgICAgICAgICAgICAgICBJZihMR3JlYXRlcihM
 b2NhbDEsIDB4MDEpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
 bmQoTG9jYWwwLCBMb2NhbDEsIFZMREYpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBBbmQoVkxERiwgMHhmZSwgVkxERikKICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBJZihWTERGKSB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWww
 LCAweDAzKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 KExFcXVhbChMb2NhbDEsIDB4MDEpKSB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIFNUQkwoMHgwMykKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgSWYoTEVxdWFsKExvY2FsMSwgMHgwMikpIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgU1RCTCgweDAxKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDAzKSkgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBTVEJMKDB4MDIpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVx
 dWFsKExvY2FsMCwgMHgwNSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBJZihMRXF1YWwoTG9jYWwzLCAweDA4MDApKSB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDEs
 IDB4MDEpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBTVEJMKDB4MDUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 SWYoTEVxdWFsKExvY2FsMSwgMHgwNCkpIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIFNUQkwoMHgwMSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDA1KSkgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RCTCgw
 eDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDAxKSkgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RCTCgw
 eDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChM
 b2NhbDEsIDB4MDQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBTVEJMKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgSWYoTEVxdWFsKExvY2FsMSwgMHgwNSkpIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUQkwoMHgwMSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChM
 b2NhbDAsIDB4MDcpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgSWYoTEVxdWFsKExvY2FsMywgMHgwODAwKSkgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDAx
 KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 U1RCTCgweDAzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExF
 cXVhbChMb2NhbDEsIDB4MDIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBTVEJMKDB4MDUpCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMSwgMHgwMykpIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUQkwoMHgwMikK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwx
 LCAweDA0KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgU1RCTCgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmKExFcXVhbChMb2NhbDEsIDB4MDUpKSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBTVEJMKDB4MDQpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmKExFcXVhbChMb2NhbDEsIDB4MDEpKSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBTVEJMKDB4MDMpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMSwgMHgwMikpIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUQkwo
 MHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwo
 TG9jYWwxLCAweDAzKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgU1RCTCgweDAyKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIElmKExFcXVhbChMb2NhbDEsIDB4MDQpKSB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVEJMKDB4MDEpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMSwgMHgw
 NSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IFNUQkwoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIFZMREYpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBTVEJMKDB4MDEpCiAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmKExF
 cXVhbChTV0lULCAweDAxKSkgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgU3RvcmUoMHgyNSwgREJHUCkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIFN0b3JlKDB4OGIsIFxfU0IuUENJMC5MUEMwLkJDTUQpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDI1LCBcX1NCLlBDSTAuTFBD
 MC5ESUQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJv
 LCBcX1NCLlBDSTAuTFBDMC5TTUlDKQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgTWV0aG9kKFNUQkwsIDEpIHsKICAgICAgICAgICAg
 ICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHgwMSkpIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgU3RvcmUoWmVybywgQ1JUQSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgU3RvcmUoT25lLCBMQ0RBKQogICAgICAgICAgICAgICAgICAg
 ICAgICBTdG9yZShaZXJvLCBUVk9BKQogICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHgwMikpIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBDUlRBKQogICAg
 ICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMQ0RBKQogICAgICAg
 ICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBUVk9BKQogICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJn
 MCwgMHgwMykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25l
 LCBDUlRBKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIExD
 REEpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFRWT0Ep
 CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIElm
 KExFcXVhbChBcmcwLCAweDA0KSkgewogICAgICAgICAgICAgICAgICAgICAg
 ICBTdG9yZShaZXJvLCBDUlRBKQogICAgICAgICAgICAgICAgICAgICAgICBT
 dG9yZShaZXJvLCBMQ0RBKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9y
 ZShPbmUsIFRWT0EpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDA1KSkgewogICAgICAgICAg
 ICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDUlRBKQogICAgICAgICAgICAg
 ICAgICAgICAgICBTdG9yZShPbmUsIExDREEpCiAgICAgICAgICAgICAgICAg
 ICAgICAgIFN0b3JlKE9uZSwgVFZPQSkKICAgICAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5BR1AuVkdB
 LCAweDgwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFt
 ZShBVElCLCBCdWZmZXIoMHg4MCkgeyB9KQogICAgICAgICAgICAgICAgTWV0
 aG9kKEFUSUYsIDIpIHsKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwo
 QXJnMCwgMHgwMCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 KEFGMDAoKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MDUpKSB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybihBRjA1KCkpCiAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDA2KSkg
 ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQUYwNihEZXJlZk9m
 KEluZGV4KEFyZzEsIDB4MDMsICkpKSkKICAgICAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIENyZWF0ZVdvcmRGaWVsZChBVElCLCAweDAwLCBTU1pFKQogICAg
 ICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQVRJQiwgMHgw
 MiwgVkVSTikKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRG
 aWVsZChBVElCLCAweDA0LCBOTVNLKQogICAgICAgICAgICAgICAgICAgICAg
 ICBDcmVhdGVEV29yZEZpZWxkKEFUSUIsIDB4MDgsIFNGVU4pCiAgICAgICAg
 ICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIFNTWkUpCiAgICAgICAgICAg
 ICAgICAgICAgICAgIFN0b3JlKDB4MDAsIFZFUk4pCiAgICAgICAgICAgICAg
 ICAgICAgICAgIFN0b3JlKDB4MDAsIE5NU0spCiAgICAgICAgICAgICAgICAg
 ICAgICAgIFN0b3JlKDB4MDAsIFNGVU4pCiAgICAgICAgICAgICAgICAgICAg
 ICAgIFJldHVybihBVElCKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChBRjAwKSB7CiAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoMHhmMCwgREJHUCkKICAgICAgICAg
 ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQVRJQiwgMHgwMCwgU1NaRSkK
 ICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQVRJQiwgMHgw
 MiwgVkVSTikKICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk
 KEFUSUIsIDB4MDQsIE5NU0spCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
 RFdvcmRGaWVsZChBVElCLCAweDA4LCBTRlVOKQogICAgICAgICAgICAgICAg
 ICAgIFN0b3JlKDB4MGMsIFNTWkUpCiAgICAgICAgICAgICAgICAgICAgU3Rv
 cmUoMHgwMSwgVkVSTikKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAw
 LCBOTVNLKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDFlMSwgU0ZV
 TikKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQVRJQikKICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChBRjA1KSB7CiAgICAg
 ICAgICAgICAgICAgICAgU3RvcmUoMHhmNSwgREJHUCkKICAgICAgICAgICAg
 ICAgICAgICBDcmVhdGVXb3JkRmllbGQoQVRJQiwgMHgwMCwgU1NaRSkKICAg
 ICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQVRJQiwgMHgwMiwg
 VFNFRikKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQVRJ
 QiwgMHgwMywgVFZJRikKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDA0
 LCBTU1pFKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIFRTRUYp
 CiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZShcX1NCLlBDSTAuTFBDMC5Q
 U01YLCAweGZmZmYpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg4Mywg
 XF9TQi5QQ0kwLkxQQzAuQkNNRCkKICAgICAgICAgICAgICAgICAgICBTdG9y
 ZSgweDA1LCBcX1NCLlBDSTAuTFBDMC5ESUQpCiAgICAgICAgICAgICAgICAg
 ICAgU3RvcmUoQVRJQiwgXF9TQi5QQ0kwLkxQQzAuSU5GTykKICAgICAgICAg
 ICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCLlBDSTAuTFBDMC5TTUlDKQog
 ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoXF9TQi5QQ0kwLkxQQzAuUFNN
 WCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCLlBDSTAuTFBDMC5J
 TkZPLCBBVElCKQogICAgICAgICAgICAgICAgICAgIFJldHVybihBVElCKQog
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKEFGMDYs
 IDEpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGY2LCBEQkdQKQog
 ICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBVElCLCAweDAw
 LCBTU1pFKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChB
 VElCLCAweDAyLCBUU0VGKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5
 dGVGaWVsZChBVElCLCAweDAzLCBUVklGKQogICAgICAgICAgICAgICAgICAg
 IFN0b3JlKDB4MDQsIFNTWkUpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
 MHgwMCwgVFNFRikKICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBU
 VklGKQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoXF9TQi5QQ0kwLkxQ
 QzAuUFNNWCwgMHhmZmZmKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
 ODMsIFxfU0IuUENJMC5MUEMwLkJDTUQpCiAgICAgICAgICAgICAgICAgICAg
 U3RvcmUoMHgwNiwgXF9TQi5QQ0kwLkxQQzAuRElEKQogICAgICAgICAgICAg
 ICAgICAgIFN0b3JlKEFUSUIsIFxfU0IuUENJMC5MUEMwLklORk8pCiAgICAg
 ICAgICAgICAgICAgICAgU3RvcmUoWmVybywgXF9TQi5QQ0kwLkxQQzAuU01J
 QykKICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKFxfU0IuUENJMC5MUEMw
 LlBTTVgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
 ICB9CiAgICB9CiAgICBEZXZpY2UoQkFUMCkgewogICAgICAgIE5hbWUoX0hJ
 RCwgMHgwYTBjZDA0MSkKICAgICAgICBOYW1lKF9VSUQsIDB4MDEpCiAgICAg
 ICAgTmFtZShfUENMLCBQYWNrYWdlKDB4MDEpIHsKICAgICAgICAgICAgXF9T
 QiwKICAgICAgICB9KQogICAgICAgIE5hbWUoUEJJRiwgUGFja2FnZSgweDBk
 KSB7CiAgICAgICAgICAgIDB4MDEsCiAgICAgICAgICAgIDB4MTBjYywKICAg
 ICAgICAgICAgMHgxMGNjLAogICAgICAgICAgICAweDAxLAogICAgICAgICAg
 ICAweDNhOTgsCiAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgIDB4MDAs
 CiAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgIDB4MDAsCiAgICAgICAg
 ICAgICJNYWluIiwKICAgICAgICAgICAgIjAwMDAiLAogICAgICAgICAgICAi
 TGlceDJkaW9uIiwKICAgICAgICAgICAgIiIsCiAgICAgICAgfSkKICAgICAg
 ICBOYW1lKFBCU1QsIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAweDAx
 LAogICAgICAgICAgICAweDBhOTAsCiAgICAgICAgICAgIDB4MTAwMCwKICAg
 ICAgICAgICAgMHgyYTMwLAogICAgICAgIH0pCiAgICAgICAgTWV0aG9kKF9T
 VEEpIHsKICAgICAgICAgICAgRUNBVCgweDAwLCAweDAwLCAweGZmLCAweDAw
 KQogICAgICAgICAgICBJZihMQW5kKFBSTTIsIFxfU0IuUENJMC5MUEMwLkVD
 MC5FQ09LKSkgewogICAgICAgICAgICAgICAgRUNBVCgweDk0LCAweDAxLCAw
 eDAxLCAweDAwKQogICAgICAgICAgICAgICAgSWYoUFJNMykgewogICAgICAg
 ICAgICAgICAgICAgIFJldHVybigweDFmKQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuKDB4MGYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBSZXR1cm4oMHgxZikK
 ICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBNdXRleChNVVQyLCAw
 KQogICAgICAgIE1ldGhvZChfQklGKSB7CiAgICAgICAgICAgIEFjcXVpcmUo
 XF9TQi5CQVQwLk1VVDIsIDB4ZmZmZikKICAgICAgICAgICAgRUNBVCgweDAw
 LCAweDAwLCAweGZmLCAweDAwKQogICAgICAgICAgICBJZihMQW5kKFBSTTIs
 IFxfU0IuUENJMC5MUEMwLkVDMC5FQ09LKSkgewogICAgICAgICAgICAgICAg
 RUNBVCgweGFhLCAweGZmLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAg
 U3RvcmUoUFJNMywgTG9jYWwwKQogICAgICAgICAgICAgICAgRUNBVCgweGFi
 LCAweGZmLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgU3RvcmUoUFJN
 MywgTG9jYWw1KQogICAgICAgICAgICAgICAgU2hpZnRMZWZ0KExvY2FsNSwg
 MHgwOCwgTG9jYWw1KQogICAgICAgICAgICAgICAgQWRkKExvY2FsMCwgTG9j
 YWw1LCBMb2NhbDApCiAgICAgICAgICAgICAgICBFQ0FUKDB4YWMsIDB4ZmYs
 IDB4MDEsIDB4MDApCiAgICAgICAgICAgICAgICBTdG9yZShQUk0zLCBMb2Nh
 bDEpCiAgICAgICAgICAgICAgICBFQ0FUKDB4YWQsIDB4ZmYsIDB4MDEsIDB4
 MDApCiAgICAgICAgICAgICAgICBTdG9yZShQUk0zLCBMb2NhbDUpCiAgICAg
 ICAgICAgICAgICBTaGlmdExlZnQoTG9jYWw1LCAweDA4LCBMb2NhbDUpCiAg
 ICAgICAgICAgICAgICBBZGQoTG9jYWwxLCBMb2NhbDUsIExvY2FsMSkKICAg
 ICAgICAgICAgICAgIFN0b3JlKExvY2FsMSwgSW5kZXgoUEJJRiwgMHgwMSwg
 KSkKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgSW5kZXgoUEJJRiwg
 MHgwMiwgKSkKICAgICAgICAgICAgICAgIFN0b3JlKDB4M2E5OCwgSW5kZXgo
 UEJJRiwgMHgwNCwgKSkKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwg
 SW5kZXgoUEJJRiwgMHgwOCwgKSkKICAgICAgICAgICAgICAgIEVDQVQoMHhk
 ZiwgMHhmZiwgMHgwMSwgMHgwMCkKICAgICAgICAgICAgICAgIFN0b3JlKFBS
 TTMsIExvY2FsMCkKICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDAs
 IDB4MDUpKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoIlBBMzUzNVVc
 eDJkMUJSUyIsIEluZGV4KFBCSUYsIDB4MDksICkpCiAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwwLCAweDA0KSkg
 ewogICAgICAgICAgICAgICAgICAgIFN0b3JlKCJQQTM1MzRVXHgyZDFCUlMi
 LCBJbmRleChQQklGLCAweDA5LCApKQogICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwMykpIHsKICAgICAg
 ICAgICAgICAgICAgICBTdG9yZSgiUEEzNTMzVVx4MmQxQlJTIiwgSW5kZXgo
 UEJJRiwgMHgwOSwgKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgIElmKExFcXVhbChMb2NhbDAsIDB4MDIpKSB7CiAgICAgICAgICAgICAg
 ICAgICAgU3RvcmUoIlBBMzUzNVVceDJkMUJBUyIsIEluZGV4KFBCSUYsIDB4
 MDksICkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBJZihM
 RXF1YWwoTG9jYWwwLCAweDAxKSkgewogICAgICAgICAgICAgICAgICAgIFN0
 b3JlKCJQQTM1MzRVXHgyZDFCQVMiLCBJbmRleChQQklGLCAweDA5LCApKQog
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKExv
 Y2FsMCwgMHgwMCkpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgiUEEz
 NTMzVVx4MmQxQkFTIiwgSW5kZXgoUEJJRiwgMHgwOSwgKSkKICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgIEVDQVQoMHhiOSwgMHhmZiwgMHgw
 MSwgMHgwMCkKICAgICAgICAgICAgICAgIFN0b3JlKFBSTTMsIExvY2FsMCkK
 ICAgICAgICAgICAgICAgIEVDQVQoMHhiYSwgMHhmZiwgMHgwMSwgMHgwMCkK
 ICAgICAgICAgICAgICAgIFN0b3JlKFBSTTMsIExvY2FsNSkKICAgICAgICAg
 ICAgICAgIFNoaWZ0TGVmdChMb2NhbDUsIDB4MDgsIExvY2FsNSkKICAgICAg
 ICAgICAgICAgIEFkZChMb2NhbDAsIExvY2FsNSwgTG9jYWwwKQogICAgICAg
 ICAgICAgICAgU3RvcmUoSVRPUyhMb2NhbDApLCBMb2NhbDEpCiAgICAgICAg
 ICAgICAgICBTdG9yZShMb2NhbDEsIEluZGV4KFBCSUYsIDB4MGEsICkpCiAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgUmVsZWFzZShcX1NCLkJBVDAuTVVU
 MikKICAgICAgICAgICAgUmV0dXJuKFBCSUYpCiAgICAgICAgfQogICAgICAg
 IE1ldGhvZChfQlNUKSB7CiAgICAgICAgICAgIEFjcXVpcmUoXF9TQi5CQVQw
 Lk1VVDIsIDB4ZmZmZikKICAgICAgICAgICAgRUNBVCgweDAwLCAweDAwLCAw
 eGZmLCAweDAwKQogICAgICAgICAgICBJZihMQW5kKFBSTTIsIFxfU0IuUENJ
 MC5MUEMwLkVDMC5FQ09LKSkgewogICAgICAgICAgICAgICAgRUNBVCgweDk0
 LCAweDEwLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgU3RvcmUoUFJN
 MywgTG9jYWwxKQogICAgICAgICAgICAgICAgRUNBVCgweDk1LCAweDAxLCAw
 eDAxLCAweDAwKQogICAgICAgICAgICAgICAgU3RvcmUoUFJNMywgTG9jYWww
 KQogICAgICAgICAgICAgICAgU2hpZnRMZWZ0KExvY2FsMSwgMHgwMSwgTG9j
 YWwyKQogICAgICAgICAgICAgICAgT3IoTG9jYWwwLCBMb2NhbDIsIExvY2Fs
 MykKICAgICAgICAgICAgICAgIEVDQVQoMHhjNiwgMHhmZiwgMHgwMSwgMHgw
 MCkKICAgICAgICAgICAgICAgIFN0b3JlKFBSTTMsIExvY2FsMikKICAgICAg
 ICAgICAgICAgIE11bHRpcGx5KExvY2FsMiwgMHgwMTAwLCBMb2NhbDEpCiAg
 ICAgICAgICAgICAgICBFQ0FUKDB4YzYsIDB4ZmYsIDB4MDEsIDB4MDApCiAg
 ICAgICAgICAgICAgICBTdG9yZShQUk0zLCBMb2NhbDApCiAgICAgICAgICAg
 ICAgICBBZGQoTG9jYWwxLCBMb2NhbDAsIExvY2FsMSkKICAgICAgICAgICAg
 ICAgIFN0b3JlKExvY2FsMSwgSW5kZXgoUEJTVCwgMHgwMSwgKSkKICAgICAg
 ICAgICAgICAgIEVDQVQoMHhhNCwgMHhmZiwgMHgwMSwgMHgwMCkKICAgICAg
 ICAgICAgICAgIFN0b3JlKFBSTTMsIExvY2FsMCkKICAgICAgICAgICAgICAg
 IElmKExMZXNzKExvY2FsMCwgMHgwZikpIHsKICAgICAgICAgICAgICAgICAg
 ICBPcihMb2NhbDMsIDB4MDQsIExvY2FsMykKICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMywgSW5kZXgoUEJTVCwgMHgw
 MCwgKSkKICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoUEJJ
 RiwgMHgwMiwgKSksIExvY2FsMSkKICAgICAgICAgICAgICAgIE11bHRpcGx5
 KExvY2FsMSwgTG9jYWwwLCBMb2NhbDIpCiAgICAgICAgICAgICAgICBEaXZp
 ZGUoTG9jYWwyLCAweDY0LCBMb2NhbDMsIExvY2FsMikKICAgICAgICAgICAg
 ICAgIEFkZChMb2NhbDIsIDB4MDEsIExvY2FsMikKICAgICAgICAgICAgICAg
 IFN0b3JlKExvY2FsMiwgSW5kZXgoUEJTVCwgMHgwMiwgKSkKICAgICAgICAg
 ICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoUEJJRiwgMHgwNCwgKSksIExv
 Y2FsMykKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMywgSW5kZXgoUEJT
 VCwgMHgwMywgKSkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsK
 ICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIEluZGV4KFBCU1QsIFplcm8s
 ICkpCiAgICAgICAgICAgICAgICBTdG9yZSgweDc4LCBJbmRleChQQlNULCAw
 eDAxLCApKQogICAgICAgICAgICAgICAgU3RvcmUoMHgwYmI4LCBJbmRleChQ
 QlNULCAweDAyLCApKQogICAgICAgICAgICAgICAgU3RvcmUoMHgzYTk4LCBJ
 bmRleChQQlNULCAweDAzLCApKQogICAgICAgICAgICB9CiAgICAgICAgICAg
 IFJlbGVhc2UoXF9TQi5CQVQwLk1VVDIpCiAgICAgICAgICAgIFJldHVybihQ
 QlNUKQogICAgICAgIH0KICAgIH0KICAgIE1ldGhvZChJVE9TLCAxKSB7CiAg
 ICAgICAgU3RvcmUoIiIsIExvY2FsMCkKICAgICAgICBTdG9yZSgweDA0LCBM
 b2NhbDEpCiAgICAgICAgV2hpbGUoTG9jYWwxKSB7CiAgICAgICAgICAgIERl
 Y3JlbWVudChMb2NhbDEpCiAgICAgICAgICAgIEFuZChTaGlmdFJpZ2h0KEFy
 ZzAsIFNoaWZ0TGVmdChMb2NhbDEsIDB4MDIsICksICksIDB4MGYsIExvY2Fs
 NCkKICAgICAgICAgICAgU3RvcmUoRGVyZWZPZihJbmRleChDSEFSLCBMb2Nh
 bDQsICkpLCBMb2NhbDIpCiAgICAgICAgICAgIENvbmNhdGVuYXRlKExvY2Fs
 MCwgTG9jYWwyLCBMb2NhbDUpCiAgICAgICAgICAgIFN0b3JlKExvY2FsNSwg
 TG9jYWwwKQogICAgICAgIH0KICAgICAgICBSZXR1cm4oTG9jYWwwKQogICAg
 fQogICAgTmFtZShDSEFSLCBQYWNrYWdlKDB4MTApIHsKICAgICAgICAiMCIs
 CiAgICAgICAgIjEiLAogICAgICAgICIyIiwKICAgICAgICAiMyIsCiAgICAg
 ICAgIjQiLAogICAgICAgICI1IiwKICAgICAgICAiNiIsCiAgICAgICAgIjci
 LAogICAgICAgICI4IiwKICAgICAgICAiOSIsCiAgICAgICAgIkEiLAogICAg
 ICAgICJCIiwKICAgICAgICAiQyIsCiAgICAgICAgIkQiLAogICAgICAgICJF
 IiwKICAgICAgICAiRiIsCiAgICB9KQogICAgRGV2aWNlKEFEUDApIHsKICAg
 ICAgICBOYW1lKF9QQ0wsIFBhY2thZ2UoMHgwMSkgewogICAgICAgICAgICBc
 X1NCLAogICAgICAgIH0pCiAgICAgICAgTmFtZShfSElELCAiQUNQSTAwMDMi
 KQogICAgICAgIE1ldGhvZChfUFNSKSB7CiAgICAgICAgICAgIEVDQVQoMHgw
 MCwgMHgwMCwgMHhmZiwgMHgwMCkKICAgICAgICAgICAgSWYoTEFuZChQUk0y
 LCBcX1NCLlBDSTAuTFBDMC5FQzAuRUNPSykpIHsKICAgICAgICAgICAgICAg
 IEVDQVQoMHg5MiwgMHgwOCwgMHgwMSwgMHgwMCkKICAgICAgICAgICAgICAg
 IElmKFBSTTMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwMSkK
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAg
 ICAgICAgICAgICAgICAgIFJldHVybigweDAwKQogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
 ICAgICAgUmV0dXJuKDB4MDEpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAg
 ICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgUmV0dXJuKDB4MGYp
 CiAgICAgICAgfQogICAgfQogICAgRGV2aWNlKExJRCkgewogICAgICAgIE5h
 bWUoX0hJRCwgMHgwZDBjZDA0MSkKICAgICAgICBNZXRob2QoX0xJRCkgewog
 ICAgICAgICAgICBFQ0FUKDB4MDAsIDB4MDAsIDB4ZmYsIDB4MDApCiAgICAg
 ICAgICAgIElmKExBbmQoUFJNMiwgXF9TQi5QQ0kwLkxQQzAuRUMwLkVDT0sp
 KSB7CiAgICAgICAgICAgICAgICBFQ0FUKDB4OTIsIDB4MDEsIDB4MDEsIDB4
 MDApCiAgICAgICAgICAgICAgICBJZihQUk0zKSB7CiAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuKDB4MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgw
 MSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAg
 ICBFbHNlIHsKICAgICAgICAgICAgICAgIFJldHVybigweDAxKQogICAgICAg
 ICAgICB9CiAgICAgICAgfQogICAgfQp9Ck5hbWUoQ1RQQiwgQnVmZmVyKDB4
 MGQpIHsweDJhLCAweDMwLCAweDMxLCAweDM4LCAweDM5LCAweDQwLCAweDQx
 LCAweDQ4LCAweDRkLCAweDU1LCAweDU1LCAweDYxLCAweDY2IH0pCk5hbWUo
 TVRQQiwgQnVmZmVyKDB4MGQpIHsweDJhLCAweDMwLCAweDMxLCAweDM4LCAw
 eDM5LCAweDQwLCAweDQxLCAweDQ4LCAweDRkLCAweDU1LCAweDU1LCAweDYx
 LCAweDY2IH0pCk5hbWUoUFRQQiwgQnVmZmVyKDB4MGQpIHsweDJhLCAweDMw
 LCAweDMxLCAweDM4LCAweDM5LCAweDQwLCAweDQxLCAweDQ4LCAweDRkLCAw
 eDU1LCAweDU1LCAweDYxLCAweDY2IH0pCk5hbWUoQlRQQiwgQnVmZmVyKDB4
 MGQpIHsweDJlLCAweDM0LCAweDM1LCAweDNjLCAweDNkLCAweDQ1LCAweDQ5
 LCAweDUwLCAweDUxLCAweDU4LCAweDQ0LCAweDRjLCAweDY2IH0pCk5hbWUo
 VFJPTiwgMHgwMCkKTWV0aG9kKENIR1QpIHsKICAgIEVDQVQoMHgwMCwgMHgw
 MCwgMHhmZiwgMHgwMCkKICAgIElmKExBbmQoUFJNMiwgXF9TQi5QQ0kwLkxQ
 QzAuRUMwLkVDT0spKSB7CiAgICAgICAgRUNBVCgweGFlLCAweGZmLCAweDAx
 LCAweDAwKQogICAgICAgIEFuZChQUk0zLCAweDAzLCBMb2NhbDApCiAgICAg
 ICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwMCkpIHsKICAgICAgICAgICAgU3Rv
 cmUoTVRQQiwgQ1RQQikKICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKExv
 Y2FsMCwgMHgwMSkpIHsKICAgICAgICAgICAgU3RvcmUoUFRQQiwgQ1RQQikK
 ICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwMikpIHsK
 ICAgICAgICAgICAgU3RvcmUoQlRQQiwgQ1RQQikKICAgICAgICB9CiAgICAg
 ICAgQ3JlYXRlQnl0ZUZpZWxkKENUUEIsIDB4MGEsIFBTUEwpCiAgICAgICAg
 Q3JlYXRlQnl0ZUZpZWxkKENUUEIsIDB4MGIsIFBTUEgpCiAgICAgICAgQ3Jl
 YXRlQnl0ZUZpZWxkKENUUEIsIDB4MGMsIENSVFQpCiAgICAgICAgU3RvcmUo
 UFNQTCwgUEFTTCkKICAgICAgICBTdG9yZShQU1BILCBQQVNIKQogICAgICAg
 IFN0b3JlKENSVFQsIENUVFApCiAgICAgICAgRUNBVCgweGMxLCAweGZmLCAw
 eDAwLCBQQVNMKQogICAgICAgIEVDQVQoMHhjMiwgMHhmZiwgMHgwMCwgUEFT
 SCkKICAgIH0KfQpOYW1lKFxUUE9LLCAweDAwKQpOYW1lKFBMQ1ksIDB4MDEp
 Ck5hbWUoQ1RNUCwgMHgwMCkKTmFtZShURlNULCAweDAwKQpOYW1lKEVBQzAs
 IDB4MmEpCk5hbWUoVE1QTCwgMHgyYSkKTmFtZShUTVBILCAweDMwKQpOYW1l
 KENGU1AsIDB4MDApCk5hbWUoUEFTSCwgMHg2MikKTmFtZShQQVNMLCAweDVh
 KQpOYW1lKENUVFAsIDB4NjkpCk1ldGhvZChTVEVWLCAxKSB7CiAgICBDcmVh
 dGVCeXRlRmllbGQoQ1RQQiwgMHgwMCwgVFBMMCkKICAgIENyZWF0ZUJ5dGVG
 aWVsZChDVFBCLCAweDAxLCBUUEgwKQogICAgQ3JlYXRlQnl0ZUZpZWxkKENU
 UEIsIDB4MDIsIFRQTDEpCiAgICBDcmVhdGVCeXRlRmllbGQoQ1RQQiwgMHgw
 MywgVFBIMSkKICAgIENyZWF0ZUJ5dGVGaWVsZChDVFBCLCAweDA0LCBUUEwy
 KQogICAgQ3JlYXRlQnl0ZUZpZWxkKENUUEIsIDB4MDUsIFRQSDIpCiAgICBD
 cmVhdGVCeXRlRmllbGQoQ1RQQiwgMHgwNiwgVFBMMykKICAgIENyZWF0ZUJ5
 dGVGaWVsZChDVFBCLCAweDA3LCBUUEgzKQogICAgQ3JlYXRlQnl0ZUZpZWxk
 KENUUEIsIDB4MDgsIFRQTDQpCiAgICBDcmVhdGVCeXRlRmllbGQoQ1RQQiwg
 MHgwOSwgVFBINCkKICAgIENyZWF0ZUJ5dGVGaWVsZChDVFBCLCAweDBhLCBQ
 U1BMKQogICAgQ3JlYXRlQnl0ZUZpZWxkKENUUEIsIDB4MGIsIFBTUEgpCiAg
 ICBDcmVhdGVCeXRlRmllbGQoQ1RQQiwgMHgwYywgQ1JUVCkKICAgIFN0b3Jl
 KFRQTDAsIEVBQzApCiAgICBTdG9yZShBcmcwLCBMb2NhbDApCiAgICBJZihM
 TGVzcyhMb2NhbDAsIFRQSDApKSB7CiAgICAgICAgU3RvcmUoMHgwMCwgVE1Q
 TCkKICAgICAgICBTdG9yZShUUEgwLCBUTVBIKQogICAgICAgIFN0b3JlKDB4
 MDAsIENGU1ApCiAgICB9CiAgICBFbHNlIHsKICAgICAgICBJZihMQW5kKExM
 ZXNzKExvY2FsMCwgVFBIMSksIExHcmVhdGVyKExvY2FsMCwgVFBMMCkpKSB7
 CiAgICAgICAgICAgIFN0b3JlKFRQTDAsIFRNUEwpCiAgICAgICAgICAgIFN0
 b3JlKFRQSDEsIFRNUEgpCiAgICAgICAgICAgIFN0b3JlKDB4MDEsIENGU1Ap
 CiAgICAgICAgfQogICAgICAgIEVsc2UgewogICAgICAgICAgICBJZihMQW5k
 KExMZXNzKExvY2FsMCwgVFBIMiksIExHcmVhdGVyKExvY2FsMCwgVFBMMSkp
 KSB7CiAgICAgICAgICAgICAgICBTdG9yZShUUEwxLCBUTVBMKQogICAgICAg
 ICAgICAgICAgU3RvcmUoVFBIMiwgVE1QSCkKICAgICAgICAgICAgICAgIFN0
 b3JlKDB4MDIsIENGU1ApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxz
 ZSB7CiAgICAgICAgICAgICAgICBJZihMQW5kKExMZXNzKExvY2FsMCwgVFBI
 MyksIExHcmVhdGVyKExvY2FsMCwgVFBMMikpKSB7CiAgICAgICAgICAgICAg
 ICAgICAgU3RvcmUoVFBMMiwgVE1QTCkKICAgICAgICAgICAgICAgICAgICBT
 dG9yZShUUEgzLCBUTVBIKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
 MDMsIENGU1ApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF
 bHNlIHsKICAgICAgICAgICAgICAgICAgICBJZihMQW5kKExMZXNzKExvY2Fs
 MCwgVFBINCksIExHcmVhdGVyKExvY2FsMCwgVFBMMykpKSB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgIFN0b3JlKFRQTDMsIFRNUEwpCiAgICAgICAgICAg
 ICAgICAgICAgICAgIFN0b3JlKFRQSDQsIFRNUEgpCiAgICAgICAgICAgICAg
 ICAgICAgICAgIFN0b3JlKDB4MDQsIENGU1ApCiAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAg
 ICAgICAgICAgICBTdG9yZShUUEw0LCBUTVBMKQogICAgICAgICAgICAgICAg
 ICAgICAgICBTdG9yZShDUlRULCBUTVBIKQogICAgICAgICAgICAgICAgICAg
 ICAgICBTdG9yZSgweDA1LCBDRlNQKQogICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAg
 IH0KICAgIEVDQVQoMHgwMCwgMHgwMCwgMHhmZiwgMHgwMCkKICAgIElmKExB
 bmQoUFJNMiwgXF9TQi5QQ0kwLkxQQzAuRUMwLkVDT0spKSB7CiAgICAgICAg
 RUNBVCgweDlkLCAweGZmLCAweDAwLCBUTVBMKQogICAgICAgIEVDQVQoMHg5
 ZSwgMHhmZiwgMHgwMCwgVE1QSCkKICAgICAgICBFQ0FUKDB4YTAsIDB4ZmYs
 IDB4MDAsIENGU1ApCiAgICB9Cn0KTmFtZShGMVNULCAweDAwKQpTY29wZShc
 X1RaKSB7CiAgICBQb3dlclJlc291cmNlKFBGQTEsIDAsIDApIHsKICAgICAg
 ICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICBSZXR1cm4oRjFTVCkKICAg
 ICAgICB9CiAgICAgICAgTWV0aG9kKF9PTikgewogICAgICAgICAgICBTdG9y
 ZSgweDAxLCBGMVNUKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX09GRikg
 ewogICAgICAgICAgICBTdG9yZSgweDAwLCBGMVNUKQogICAgICAgIH0KICAg
 IH0KICAgIERldmljZShGQU4xKSB7CiAgICAgICAgTmFtZShfSElELCAweDBi
 MGNkMDQxKQogICAgICAgIE5hbWUoX1VJRCwgMHgwMikKICAgICAgICBOYW1l
 KF9QUjAsIFBhY2thZ2UoMHgwMSkgewogICAgICAgICAgICBcX1RaLlBGQTEs
 CiAgICAgICAgfSkKICAgIH0KICAgIE5hbWUoRVRDQiwgMHgwMCkKICAgIFRo
 ZXJtYWxab25lKFRaQ1IpIHsKICAgICAgICBNZXRob2QoX1RNUCwgMCwgU2Vy
 aWFsaXplZCkgewogICAgICAgICAgICBFQ0FUKDB4MDAsIDB4MDAsIDB4ZmYs
 IDB4MDApCiAgICAgICAgICAgIElmKExBbmQoUFJNMiwgXF9TQi5QQ0kwLkxQ
 QzAuRUMwLkVDT0spKSB7CiAgICAgICAgICAgICAgICBFQ0FUKDB4OWMsIDB4
 ZmYsIDB4MDEsIDB4MDApCiAgICAgICAgICAgICAgICBTdG9yZShQUk0zLCBM
 b2NhbDApCiAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIENUTVApCiAg
 ICAgICAgICAgICAgICBJZihMRXF1YWwoVFBPSywgMHgwMCkpIHsKICAgICAg
 ICAgICAgICAgICAgICBFQ0FUKDB4OWQsIDB4ZmYsIDB4MDEsIDB4MDApCiAg
 ICAgICAgICAgICAgICAgICAgU3RvcmUoUFJNMywgTG9jYWwxKQogICAgICAg
 ICAgICAgICAgICAgIEVDQVQoMHg5ZSwgMHhmZiwgMHgwMSwgMHgwMCkKICAg
 ICAgICAgICAgICAgICAgICBTdG9yZShQUk0zLCBMb2NhbDIpCiAgICAgICAg
 ICAgICAgICAgICAgSWYoTE9yKExOb3QoTEVxdWFsKFRNUEwsIExvY2FsMSkp
 LCBMTm90KExFcXVhbChUTVBILCBMb2NhbDIpKSkpIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgU1RFVihMb2NhbDApCiAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAg
 ICAgICAgICBTdG9yZSgweDAxLCBUUE9LKQogICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIElmKExFcXVh
 bChURlNULCAweDAwKSkgewogICAgICAgICAgICAgICAgICAgIENIR1QoKQog
 ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIFRGU1QpCiAgICAgICAg
 ICAgICAgICAgICAgU1RFVihDVE1QKQogICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
 VE1QSCwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFRNUEws
 IExvY2FsMikKICAgICAgICAgICAgICAgICAgICBJZihMT3IoTExlc3MoTG9j
 YWwwLCBMb2NhbDIpLCBMR3JlYXRlcihMb2NhbDAsIExvY2FsMSkpKSB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgIFNURVYoQ1RNUCkKICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgIEVDQVQoMHg5ZSwgMHhmZiwgMHgwMSwgMHgwMCkK
 ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoUFJNMywgTG9jYWwwKQog
 ICAgICAgICAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbChMb2NhbDAs
 IFRNUEgpKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RFVihD
 VE1QKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgUmV0
 dXJuKEFkZCgweDBhYWMsIE11bHRpcGx5KENUTVAsIDB4MGEsICksICkpCiAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAg
 ICBSZXR1cm4oMHgwYzgwKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAg
 ICAgIE1ldGhvZChfQUMxKSB7CiAgICAgICAgICAgIFN0b3JlKEVBQzAsIExv
 Y2FsMCkKICAgICAgICAgICAgQWRkKExvY2FsMCwgMHgwMTExLCBMb2NhbDAp
 CiAgICAgICAgICAgIE11bHRpcGx5KExvY2FsMCwgMHgwYSwgTG9jYWwwKQog
 ICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQogICAgICAgIH0KICAgICAgICBO
 YW1lKF9BTDEsIFBhY2thZ2UoMHgwMSkgewogICAgICAgICAgICBcX1RaLkZB
 TjEsCiAgICAgICAgfSkKICAgICAgICBNZXRob2QoX0NSVCkgewogICAgICAg
 ICAgICBSZXR1cm4oQWRkKDB4MGFhYywgTXVsdGlwbHkoQ1RUUCwgMHgwYSwg
 KSwgKSkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TQ1AsIDEpIHsKICAg
 ICAgICAgICAgU3RvcmUoQXJnMCwgUExDWSkKICAgICAgICB9CiAgICAgICAg
 TmFtZShfUFNMLCBQYWNrYWdlKDB4MDEpIHsKICAgICAgICAgICAgXF9QUi5D
 UFUwLAogICAgICAgIH0pCiAgICAgICAgTmFtZShfVFNQLCAweDk2KQogICAg
 fQp9Cgp9Ci8qClNTRFQ6IExlbmd0aD01MjgsIFJldmlzaW9uPTEsIENoZWNr
 c3VtPTIzMCwKCU9FTUlEPVBUTFRELCBPRU0gVGFibGUgSUQ9UE9XRVJOT1cs
 IE9FTSBSZXZpc2lvbj0weDYwNDAwMDAsCglDcmVhdG9yIElEPSBMVFAsIENy
 ZWF0b3IgUmV2aXNpb249MHgxCiAqLwovKgpBUElDOiBMZW5ndGg9ODQsIFJl
 dmlzaW9uPTEsIENoZWNrc3VtPTQ1LAoJT0VNSUQ9VE9TSU5WLCBPRU0gVGFi
 bGUgSUQ9CSBBUElDLCBPRU0gUmV2aXNpb249MHg2MDQwMDAwLAoJQ3JlYXRv
 ciBJRD0gSU5WLCBDcmVhdG9yIFJldmlzaW9uPTB4MAogKi8KLyoKU0xJQzog
 TGVuZ3RoPTM3NCwgUmV2aXNpb249MSwgQ2hlY2tzdW09ODUsCglPRU1JRD1U
 T1NJTlYsIE9FTSBUYWJsZSBJRD1UT1NJTlYwMCwgT0VNIFJldmlzaW9uPTB4
 NjA0MDAwMCwKCUNyZWF0b3IgSUQ9IElOViwgQ3JlYXRvciBSZXZpc2lvbj0w
 eDAKICovCi8qCk1DRkc6IExlbmd0aD02MCwgUmV2aXNpb249MSwgQ2hlY2tz
 dW09MjMsCglPRU1JRD1UT1NJTlYsIE9FTSBUYWJsZSBJRD0gIE1DRkcsIE9F
 TSBSZXZpc2lvbj0weDYwNDAwMDAsCglDcmVhdG9yIElEPSBJTlYsIENyZWF0
 b3IgUmV2aXNpb249MHgwCiAqLwovKgpIUEVUOiBMZW5ndGg9NTYsIFJldmlz
 aW9uPTEsIENoZWNrc3VtPTE1NCwKCU9FTUlEPVBUTFRELCBPRU0gVGFibGUg
 SUQ9SFBFVFRCTCwgT0VNIFJldmlzaW9uPTB4NjA0MDAwMCwKCUNyZWF0b3Ig
 SUQ9IExUUCwgQ3JlYXRvciBSZXZpc2lvbj0weDEKICovCg==

 --0-1612366461-1218060904=:441
 Content-Type: APPLICATION/OCTET-STREAM; NAME=dsdt_file_for_output
 Content-Transfer-Encoding: BASE64
 Content-ID: <Pine.NEB.4.64.0808061715041.441@tx.reedmedia.net>
 Content-Description: 
 Content-Disposition: ATTACHMENT; FILENAME=dsdt_file_for_output

 RFNEVFt0AAABrFRPU0lOVlNCNjAwAAAAAAAEBk1TRlQOAAABCFowMDAKAQha
 MDAxCgIIWjAwMgoECFowMDMKCAhaMDA0CgAIWjAwNQoPCFowMDYKDQhaMDA3
 CgsIWjAwOAoJW4BHTlZTAAzkKeg3DAAEAABbgUcNR05WUwBQV1JTCE9TWVMQ
 AEgNUFJNMAhQUk0xCFBSTTIIUFJNMwhQUk00CABARFVTQlcEVVNCUARUUFNG
 CEVHU1QITENEUwQABFRTQksBU0RBVAFEQ0lSAURCVE4CSEtFTQFIU0VNAUhL
 TUQBQUNQUwdDUFVMAU1QU1QISFNXSwhTTUlHCFNXQjAgU1dCMSBTV0IyIFNX
 QjMgU1dCNCBTV0I1IFNXQjYgU1dCNyBLWUIwIEtZQjEgS1lCMiBLWUIzIEtZ
 QjQgS1lCNSBLWUI2IEtZQjcgW4BXTkJEAAwgAID/CiBbgTNXTkJEEQAoRVZD
 VAgAEAAGR0UyUwFMRFdLAQAQVEhSRgMATQZQTU1EAwAFABhGS1NUAhRJBUxT
 TUkKRUNBVAoACgAK/woAoDxQUk0ycGlTV0IwcGhTTUlHcAqVXC8EX1NCX1BD
 STBMUEMwQkNNRHAAXC8EX1NCX1BDSTBMUEMwU01JQ6R7U1dCMAr/AFsBTVVU
 UwAUSgZDSEtCCaA7k1NEQVQAWyNNVVRT//9MU01JCs8KAHB6U1dCMAoIAGBb
 J01VVFNwe3pgCgMACgMAREJUTnABU0RBVKAIk2gKAHAAYKEboBmTaAoBcABg
 oBCTe0RCVE4KAQAKAXAKD2CkYFuCRwRcLl9TQl9IU0IxCF9ISUQMQdAMMghf
 VUlECgEUHF9TVEEAoAyVT1NZUwvWB6QKAKEIpENIS0IKARQMR0hJRACkEQQK
 AQFbgkcEXC5fU0JfSFNCMghfSElEDEHQDDIIX1VJRAoCFBxfU1RBAKAMlU9T
 WVML1gekCgChCKRDSEtCCgEUDEdISUQApBEECgECW4JPYFwuX1NCX1ZBTFoI
 X0hJRA1UT1MxOTAwABQTX0RETgCkDVZBTFplbmVyYWwAFEIORU5BQgBbI01V
 VFP//6BGB5NUU0JLCgBwTFNNSQoUCgBFR1NUelNXQjAKCGBwe2AKDwBMQ0RT
 TFNNSQoUCv+gMJKTVVNCUAoBRUNBVArUCv8KAQoAohqSk1BSTTMKAFsiC/QB
 RUNBVArUCv8KAQoAoQhwCgBVU0JQRUNBVArUCv8KAAowcAoBVFNCS1snTVVU
 U1sjTVVUU///RUNBVAoACgAK/woAoDRQUk0yRUNBVAqTCoAKAQoAoCJQUk0z
 RUNBVAqTCkAKAAoAWyIL6ANFQ0FUCpMKQAoACgFbJ01VVFMUTA5JTkZPAFsj
 TVVUU///cAoAYKBKB5KTS1lCMAoAcHtLWUIwCv8AYHpLWUIwCghLWUIwoEoF
 k0tZQjAKAKBABZKTS1lCMQoAcEtZQjFLWUIwcEtZQjJLWUIxcEtZQjNLWUIy
 cEtZQjRLWUIzcEtZQjVLWUI0cEtZQjZLWUI1cEtZQjdLWUI2cAoAS1lCN6E1
 oCiSk0VWQ1QKAExTTUkKEUVWQ1Rwe0tZQjAK/wBgektZQjAKCEtZQjChClsn
 TVVUU6QKAKAJk2AK/nAKAGCgD5N7YArwAAqQcmALAAtgcmALAAFgWydNVVRT
 pGAURz9TUEZDDlsjTVVUU///CFJFVFASDgYKAAoACgAKAAoACgCKaAoAQVJH
 QYppCgBBUkdCimoKAEFSR0OKawoAQVJHRIpsCgBBUkdFim0KAEFSR0agL5NB
 UkdBCwDzoCWTQVJHQgsOBXBMU01JChUKD4hSRVRQCgIAWydNVVRTpFJFVFCg
 NpNBUkdBCwD0oCyTQVJHQgsOBaAik3tBUkdDC/7/AAoATFNNSQoVQVJHQ1sn
 TVVUU6RSRVRQoE4Vk0FSR0ELAP6gPJNBUkdCCh5wCgFgoAyTSEtFTQoBcAoD
 YKANk0hTRU0KAXJgCghgcGCIUkVUUAoCAFsnTVVUU6RSRVRQoE0Fk0FSR0IK
 EaBDBZNBUkdDCgCgSQSTQVJHRAoAoD+TQVJHRQoAoDaTQVJHRgoAcExDRFNg
 eWAKCGCgDZNMQ0RTCg9wC///YHBgiFJFVFAKAgBbJ01VVFOkUkVUUKA2k0FS
 R0IKVqAtk0FSR0QKAUxTTUkKFgr/cHtTV0IwCwECAIhSRVRQCgIAWydNVVRT
 pFJFVFCgIJNBUkdCCmJwRUdTVIhSRVRQCgMAWydNVVRTpFJFVFCgQgSTQVJH
 Qgp/cAoAYKAUk3tMU01JChMK/woDAAoCcAoBYHBgiFJFVFAKAgBwCgGIUkVU
 UAoDAFsnTVVUU6RSRVRQoB2TQVJHQgsAwKATk0FSR0MKA1snTVVUU6RSRVRQ
 oEYck0FSR0ELAP+gSgmTQVJHQgoeoEAJk3tBUkdDCgEACgFwe3pBUkdDCgEA
 CgEAYHBgSEtFTUVDQVQK2woQCgBgcHt6QVJHQwoDAAoBAGBwYEhTRU1FQ0FU
 CtsKIAoAYKA5k2AKAKAVk0hTV0sK3IZcLl9TQl9IU0IxCgKhF6AVk0hTV0sK
 3YZcLl9TQl9IU0IyCgJwAEhTV0tbJ01VVFOkUkVUUKAtk0FSR0IKVqAkk0FS
 R0QLAAKgGpKTTFNNSQoWQVJHQwr/WydNVVRTpFJFVFCgQwWTQVJHQgpaoEkE
 k0FSR0QKAaA/k3tBUkdDC/z/AAoAoBCTe0FSR0MKAwAKAnAKB2ChDnlBUkdD
 CgFgcmAKAWBMU01JChBgWydNVVRTpFJFVFCgQgeTQVJHQgp/RUNBVAoACgAK
 /woAoEEFUFJNMnAKAWBFQ0FUCq4KAQoACgBFQ0FUCq4KAgoACgCgLpN7QVJH
 Qwv+/wAKAKAZk0FSR0MKAXALAQJgRUNBVAquCgIKAAoBTFNNSQoTYFsnTVVU
 U6RSRVRQoCuTQVJHQgsAwKAhk0FSR0MKAKAYk3tBUkdEC/7/AAoAWydNVVRT
 pFJFVFBwCwCAiFJFVFAKAABbJ01VVFOkUkVUUBQYX1NUQQCgDJVPU1lTC9YH
 pAoAoQSkCgtbgk8vXC5fU0JfRldFWAhfSElEDVRPUzE5MDEAFEssRldFUwFb
 I01VVFP//whGV0VCEQMKIHCDiGgKAABkcAoAZ6BDCZNkCgFFQ0FUCgAKAAr/
 CgCgRQdQUk0yRUNBVAqcCv8KAQoAcFBSTTOIRldFQgoAAHAKAIhGV0VCCgEA
 RUNBVArgCv8KAQoAcFBSTTOIRldFQgoCAEVDQVQK4Qr/CgEKAHBQUk0ziEZX
 RUIKAwBFQ0FUCqAK/woBCgBwUFJNM4hGV0VCCgYAWydNVVRTpEZXRUKgSAWT
 ZAqBcIOIaAoBAGCgIJNgCv9wRVZDVGBwYIhGV0VCCgAAWydNVVRTpEZXRUKh
 KKAgk2AK/nBGS1NUYHBgiEZXRUIKAABbJ01VVFOkRldFQqEFcAoBZ3AKIGBw
 CgFhcAoAY6JICWBweYOIaGEAChgAYnJ7emMKCAAM////AABiY6AOk2EKBHBj
 ZXBjU1dCMKFEBqALk2EKCHBjU1dCMaFFBaALk2EKDHBjU1dCMqFGBKALk2EK
 EHBjU1dCM6E3oAuTYQoUcGNTV0I0oSmgC5NhChhwY1NXQjWhG6ALk2EKHHBj
 U1dCNqENoAuTYQogcGNTV0I3dmByYQoBYaAPk2cKAXAKEWRwRVZDVGVMU01J
 ZGVwU1dCMGFwCgBiok4HkpNiCiCgC5NiCgRwU1dCMWGhRQWgC5NiCghwU1dC
 MmGhRgSgC5NiCgxwU1dCM2GhN6ALk2IKEHBTV0I0YaEpoAuTYgoUcFNXQjVh
 oRugC5NiChhwU1dCNmGhDaALk2IKHHBTV0I3YXBhiEZXRUJiAHhhCwABYGFy
 YgoBYnAKAGCgI5KTU01JRwoAcAoAYqIVkpNiCiBwCv+IRldFQmIAcmIKAWJw
 YFNXQjBwYFNXQjFwYFNXQjJwYFNXQjNwYFNXQjRwYFNXQjVwYFNXQjZwYFNX
 QjegEpNnCgFwRVZDVIhGV0VCCh8AWydNVVRTpEZXRUIUGF9TVEEAoAyVT1NZ
 UwvQB6QKAKEEpAoLECBcX1BSX1uDC0NQVTAAEIAAAAZbgwtDUFUxAQAAAAAA
 CF9TMF8SCgQKAAoACgAKAAhSWl9YEgoECgEKAQoACgAIX1MzXxIKBAoDCgMK
 AAoACF9TNF8SCgQKBAoECgAKAAhfUzVfEgoECgUKBQoACgBbgFxERUJHAQuA
 EAoBW4EMXERFQkcBREJHUAhbgFxERUIyAQqACgFbgQxcREVCMgFQODBICFuA
 XFBNSU8BC9YMCgJbgRFcUE1JTwFQSURYCFBEQVQIW4BcUDAxXwELAYAKAVuB
 DFxQMDFfAVBTVDEICEhUVFgKABRCFV9QVFMBoC2SlFwvBF9TQl9QQ0kwU01C
 X1JWSUQKE3AAXC8EX1NCX1BDSTBTTUJfUFdERXAKAFwvBF9TQl9QQ0kwTFBD
 MERJRF+gRwaTaAoERUNBVArbCgEKAQoAcFBSTTNIS01ERUNBVAq4CgIKAAoB
 cAoUXC8EX1NCX1BDSTBMUEMwRElEX3AAXC8EX1NCX1BDSTBTTUJfUlNUVXAB
 XC8EX1NCX1BDSTBTTUJfU0xQU6BMBZNoCgNwCgBcLwRfU0JfUENJMFNNQl9O
 Q1BXcAoTXC8EX1NCX1BDSTBMUEMwRElEX3AAXC8EX1NCX1BDSTBTTUJfUlMz
 VXABXC8EX1NCX1BDSTBTTUJfU0xQU3AKilwvBF9TQl9QQ0kwTFBDMEJDTURw
 CgBcLwRfU0JfUENJMExQQzBTTUlDoAqTaAoDWyIL0AegCpNoCgRbIguIExRF
 Pl9XQUsBRUNBVArUCv8KAAoKcAqKXC8EX1NCX1BDSTBMUEMwQkNNRHAKAFwv
 BF9TQl9QQ0kwTFBDMERJRF9wAFwvBF9TQl9QQ0kwTFBDMFNNSUNwXC8EX1NC
 X1BDSTBTTUJfUEVXU1wvBF9TQl9QQ0kwU01CX1BFV1NwAVwvBF9TQl9QQ0kw
 U01CX0hFQ09wCoFcLwRfU0JfUENJMExQQzBCQ01EcABcLwRfU0JfUENJMExQ
 QzBTTUlDoEwKk2gKA3ABXC8EX1NCX1BDSTBTTUJfUlMzVXABXC8EX1NCX1BD
 STBTTUJfSVI5U3ABXC8EX1NCX1BDSTBTTUJfSVI5RXAKYVBJRFhwUERBVGB7
 YAqAYKASk2AKAIZcLl9TQl9QV1JCCgJwCo5cLwRfU0JfUENJMExQQzBCQ01E
 cABcLwRfU0JfUENJMExQQzBTTUlDXC8FX1NCX1BDSTBMUEMwRUMwX19RNDGg
 SwaTaAoEoBhHUElDXC8EX1NCX1BDSTBMUEMwRFNQSYZcLl9TQl9QV1JCCgJF
 Q0FUCgAKAAr/CgCgE1BSTTJFQ0FUCtsKAQoASEtNRExTTUkKFAoCXC8FX1NC
 X1BDSTBMUEMwRUMwX19RNDGgSwSTaAoBcAFcLwRfU0JfUENJMFNNQl9JUjlT
 cAFcLwRfU0JfUENJMFNNQl9JUjlFe1BTVDEKBGCgEpNgCgCGXC5fU0JfUFdS
 QgoCRUNBVAoACgAK/woAoEkKUFJNMkVDQVQKtgoBCgAKAEVDQVQKkwqACgAK
 AEVDQVQKkwpACgAKAEVDQVQKpwoBCgEKAKBCB1BSTTNFQ0FUCqcKAQoACgBF
 Q0FUCpMKIAoBCgCgRgRQUk0zRUNBVAqTChAKAQoAoDNQUk0zRUNBVAqTCoAK
 AAoBRUNBVAqTCkAKAAoBcAoBXC8EX1NCX1BDSTBTTUJfQlRSU4ZcLl9TQl9C
 VF9fCgCGXC5fU0JfUENJMAoAoEYMlE9TWVML1QegSwSRk2gKA5NoCgRbI01V
 VFP//3BIS0VNYEVDQVQK2woQCgBgcEhTRU1gRUNBVArbCiAKAGBMU01JChAK
 AUxTTUkKFQr/WydNVVRToE8GkpNFVkNUCgBbI01VVFP//0xTTUkKEUVWQ1RF
 Q0FUCtsKIAoBCgCgOpNQUk0zCgBwe0tZQjAK/wBgoBKTYArchlwuX1NCX0hT
 QjEKAqEUoBKTYArdhlwuX1NCX0hTQjIKAnAAS1lCMFsnTVVUU6EgoBaSk0VW
 Q1QKAIZcLl9TQl9GV0VYCoBMU01JChUK/3AKgFwvBV9TQl9QQ0kwTFBDMEVD
 MF9OV1RNEEsJXF9TSV8UQwlfU1NUAaAhk2gKAXANPT09PT0gU1NUIFdvcmtp
 bmcgPT09PT0AWzGgIJNoCgJwDT09PT09IFNTVCBXYWtpbmcgPT09PT0AWzGg
 IpNoCgNwDT09PT09IFNTVCBTbGVlcGluZyA9PT09PQBbMaAlk2gKBHANPT09
 PT0gU1NUIFNsZWVwaW5nIFM0ID09PT09AFsxEEgxXF9TQl8ITElOWAoACE9T
 VEL/W4BPU1RZAAwEP+g3DAEAAABbgQtPU1RZAFRQT1MIFE0kT1NUUACgTyOT
 Xk9TVEL/oEsSWxJcX09TSWBwCgBeT1NUQnAKAF5UUE9ToCRcX09TSQ1XaW5k
 b3dzIDIwMDEAcAoIXk9TVEJwCgheVFBPU6AmXF9PU0kNV2luZG93cyAyMDAx
 LjEAcAogXk9TVEJwCiBeVFBPU6AoXF9PU0kNV2luZG93cyAyMDAxIFNQMQBw
 ChBeT1NUQnAKEF5UUE9ToChcX09TSQ1XaW5kb3dzIDIwMDEgU1AyAHAKEV5P
 U1RCcAoRXlRQT1OgKFxfT1NJDVdpbmRvd3MgMjAwMSBTUDMAcAoSXk9TVEJw
 ChJeVFBPU6AkXF9PU0kNV2luZG93cyAyMDA2AHAKQF5PU1RCcApAXlRQT1Og
 JFxfT1NJDUxpbnV4AHAKAUxJTlhwCoBeT1NUQnAKgF5UUE9ToU4NoEkMWxJc
 X09TX2CgLl5TRVFMXF9PU18NTWljcm9zb2Z0IFdpbmRvd3MAcAoBXk9TVEJw
 CgFeVFBPU6FPCKBFBF5TRVFMXF9PU18NTWljcm9zb2Z0IFdpbmRvd3NNRTog
 TWlsbGVubml1bSBFZGl0aW9uAHAKAl5PU1RCcAoCXlRQT1OhRgSgMV5TRVFM
 XF9PU18NTWljcm9zb2Z0IFdpbmRvd3MgTlQAcAoEXk9TVEJwCgReVFBPU6ER
 cAoAXk9TVEJwCgBeVFBPU6ERcAoAXk9TVEJwCgBeVFBPU3AKsFwvBF9TQl9Q
 Q0kwTFBDMEJDTURwAFwvBF9TQl9QQ0kwTFBDMFNNSUOkXk9TVEIUO09TSFQA
 XC5fU0JfT1NUUHAKSFwvBF9TQl9QQ0kwTFBDMEJDTURwAFwvBF9TQl9QQ0kw
 TFBDMFNNSUMUSwVTRVFMCnCHaGBwh2lhoAeSk2BhpAAIQlVGMBECYHBoQlVG
 MAhCVUYxEQJgcGlCVUYxcABioiKVYmBwg4hCVUYwYgBjcIOIQlVGMWIAZKAH
 kpNjZKQAdWKkAQhcR1BJQwoAFCNcX1BJQwFwaEdQSUOgFWhcLwRfU0JfUENJ
 MExQQzBEU1BJFE8ERUNBVAxwaFBSTTBwaVBSTTFwalBSTTJwa1BSTTNwCpBc
 LwRfU0JfUENJMExQQzBCQ01EcABcLwRfU0JfUENJMExQQzBTTUlDpFBSTTMQ
 g4wFXF9TQl8UTghfSU5JAKBGCFsSXF9PU0lgoBxcX09TSQ1XaW5kb3dzIDIw
 MDEAcAvRB09TWVOgIFxfT1NJDVdpbmRvd3MgMjAwMSBTUDEAcAvRB09TWVOg
 IFxfT1NJDVdpbmRvd3MgMjAwMSBTUDIAcAvSB09TWVOgHFxfT1NJDVdpbmRv
 d3MgMjAwNgBwC9YHT1NZU1uCRx9CVF9fCF9ISUQNVE9TNjIwNQAULV9TVEEA
 WyNNVVRT//9wTFNNSQoWCv5iWydNVVRToAZicAoPYKEFcAoAYKRgFCBCVFNU
 AFsjTVVUU///cExTTUkKFgr9YFsnTVVUU6RgFAZBVVNCABRIB0RVU0IAcAoA
 XC8EX1NCX1BDSTBTTUJfQlRSU1sjTVVUU///TFNNSQoWCvxbJ01VVFNbIgqW
 cAqFXC8EX1NCX1BDSTBMUEMwQkNNRHAKAFwvBF9TQl9QQ0kwTFBDMERJRF9w
 AFwvBF9TQl9QQ0kwTFBDMFNNSUMURwxCVFBPAEVDQVQKAAoACv8KAKBDC5BQ
 Uk0yXC8FX1NCX1BDSTBMUEMwRUMwX0VDT0tFQ0FUCpMKIAoBCgCgSAhQUk0z
 RUNBVAqTChAKAQoAoEUHUFJNM0VDQVQKkwqACgAKAUVDQVQKkwpACgAKAXAK
 AVwvBF9TQl9QQ0kwU01CX0JUUlNwCoVcLwRfU0JfUENJMExQQzBCQ01EcAoB
 XC8EX1NCX1BDSTBMUEMwRElEX3AAXC8EX1NCX1BDSTBMUEMwU01JQxRLBEJU
 UEYARUNBVAoACgAK/woAoDeQUFJNMlwvBV9TQl9QQ0kwTFBDMEVDMF9FQ09L
 RUNBVAqTCiAKAQoAoA1QUk0zWyIKllsiCmRbgg9QV1JCCF9ISUQMQdAMDFuC
 gQ4FUENJMAhfSElEDEHQCggIX0NJRAxB0AoDCF9BRFIKAAhfVUlECgEIX0JC
 TgoAFBBfSU5JAFwuX1NCX09TVFBbgE5CUlYCCggKAVuBC05CUlYBUFJFVggU
 Fk5CUjIAoAt7UFJFVgrwAKT/oQOkAFuATkJCUgIKHAoIW4EQTkJCUgNCUjNM
 IEJSM0ggW4BOQkJJAgqECgRbgQtOQkJJA1BBUkIgW4BOQk1TAgpgCghbgRBO
 Qk1TA01JRFggTUlEUiBbAU5CTU0AFC5OQk1SAVsjTkJNTf//e2gKf2BwYE1J
 RFhwTUlEUmBwCn9NSURYWydOQk1NpGAUNE5CTVcCWyNOQk1N//97aAp/YH1g
 CoBgcGBNSURYcGlNSURScHtgCn9gTUlEWFsnTkJNTVuATkJYUAIK4AoIW4EQ
 TkJYUANOQlhJIE5CWEQgWwFOQlhNABQpTkJYUgFbI05CWE3//3BoTkJYSXBO
 QlhEYHAKAE5CWElbJ05CWE2kYBQnTkJYVwJbI05CWE3//3BoTkJYSXBpTkJY
 RHAKAE5CWElbJ05CWE0UFUdGWE0AcE5CTVIKCGB7YAoPYKRgFBVHUFBNAHBO
 Qk1SCjFge2AKD2CkYBRBBVhQVFICoA2QlWgKApRoCgekCgChO3AKAWCgCpVo
 CgRyaAoCYaEGcmgKEWF5YGFgcE5CTVIKCGKgCGl7YoBgAGKhBX1iYGJOQk1X
 CghipP8IUFgzTAwAAACACFBYM0gMAAAAgAhQWDNTDAAAABAIUFgzSwwAAADw
 WwFCUjNYABRACkJSM00AcFBBUkJgemAKEGB7YAoHYKAmYHkKAWBhdAsAEGFh
 eWEKFGFwYVBYM0t6DAAAEABgYHBgUFgzU1sjQlIzWP//cE5CTVIKAGB7YAz3
 ////YE5CTVcKAGBwQlIzTGB7YFBYM0tgcGBQWDNMcEJSM0hge2AK/2BwYFBY
 M0hwTkJNUgoAYH1gCghgTkJNVwoAYFsnQlIzWKRQWDNMW4BLOFNUAAx0P+g3
 DEgAAABbgUELSzhTVABDMF8wEEMyXzAQQzRfMBBDNl8wEEM4XzAQQ0FfMBBD
 Q18wEENFXzAQRDBfMBBEMl8wEEQ0XzAQRDZfMBBEOF8wEERBXzAQRENfMBBE
 RV8wEEUwXzAQRTJfMBBFNF8wEEU2XzAQRThfMBBFQV8wEEVDXzAQRUVfMBBG
 MF8wEEYyXzAQRjRfMBBGNl8wEEY4XzAQRkFfMBBGQ18wEEZFXzAQVE9NTCBU
 T01IIAhSU1JDEUsxCxYDiA4AAg4AAAAAAP8AAAAAAQCHGAAADgEAAAAAAAAK
 AP//CwAAAAAAAAACAACHGAAADgEAAAAAAAAMAP8fDAAAAAAAACAAAACHGAAA
 DgEAAAAAACAMAP8/DAAAAAAAACAAAACHGAAADgEAAAAAAEAMAP9fDAAAAAAA
 ACAAAACHGAAADgEAAAAAAGAMAP9/DAAAAAAAACAAAACHGAAADgEAAAAAAIAM
 AP+fDAAAAAAAACAAAACHGAAADgEAAAAAAKAMAP+/DAAAAAAAACAAAACHGAAA
 DgEAAAAAAMAMAP/fDAAAAAAAACAAAACHGAAADgEAAAAAAOAMAP//DAAAAAAA
 ACAAAACHGAAADgEAAAAAAAANAP8fDQAAAAAAACAAAACHGAAADgEAAAAAACAN
 AP8/DQAAAAAAACAAAACHGAAADgEAAAAAAEANAP9fDQAAAAAAACAAAACHGAAA
 DgEAAAAAAGANAP9/DQAAAAAAACAAAACHGAAADgEAAAAAAIANAP+fDQAAAAAA
 ACAAAACHGAAADgEAAAAAAKANAP+/DQAAAAAAACAAAACHGAAADgEAAAAAAMAN
 AP/fDQAAAAAAACAAAACHGAAADgEAAAAAAOANAP//DQAAAAAAACAAAACHGAAA
 DgEAAAAAAAAOAP8fDgAAAAAAACAAAACHGAAADgEAAAAAACAOAP8/DgAAAAAA
 ACAAAACHGAAADgEAAAAAAEAOAP9fDgAAAAAAACAAAACHGAAADgEAAAAAAGAO
 AP9/DgAAAAAAACAAAACHGAAADgEAAAAAAIAOAP+fDgAAAAAAACAAAACHGAAA
 DgEAAAAAAKAOAP+/DgAAAAAAACAAAACHGAAADgEAAAAAAMAOAP/fDgAAAAAA
 ACAAAACHGAAADgEAAAAAAOAOAP//DgAAAAAAACAAAACHGAAADgEAAAAAAAAA
 AAAAAAAAAAAAAAAAAACHGAAADgEAAAAAAAAAAP////8AAAAAAAAAAABHAfgM
 +AwBCIgOAAEMAwAAAAD3DAAA+AwAiA4AAQwDAAAADf//AAAA8wB5ABREXl9D
 UlMIjVJTUkMLiAFDMFJXilJTUkMKQkMwTE5wAUMwUldwCwAgQzBMTqARe0Mw
 XzALGBgAcAoAQzBMTo1SU1JDC2ACQzJSV4pSU1JDCl1DMkxOcAFDMlJXcAsA
 IEMyTE6gEXtDMl8wCxgYAHAKAEMyTE6NUlNSQws4A0M0UleKUlNSQwp4QzRM
 TnABQzRSV3ALACBDNExOoBF7QzRfMAsYGABwCgBDNExOjVJTUkMLEARDNlJX
 ilJTUkMKk0M2TE5wAUM2UldwCwAgQzZMTqARe0M2XzALGBgAcAoAQzZMTo1S
 U1JDC+gEQzhSV4pSU1JDCq5DOExOcAFDOFJXcAsAIEM4TE6gEXtDOF8wCxgY
 AHAKAEM4TE6NUlNSQwvABUNBUleKUlNSQwrJQ0FMTnABQ0FSV3ALACBDQUxO
 oBF7Q0FfMAsYGABwCgBDQUxOjVJTUkMLmAZDQ1JXilJTUkMK5ENDTE5wAUND
 UldwCwAgQ0NMTqARe0NDXzALGBgAcAoAQ0NMTo1SU1JDC3AHQ0VSV4pSU1JD
 Cv9DRUxOcAFDRVJXcAsAIENFTE6gEXtDRV8wCxgYAHAKAENFTE6NUlNSQwtI
 CEQwUleKUlNSQwsaAUQwTE5wAUQwUldwCwAgRDBMTqARe0QwXzALGBgAcAoA
 RDBMTo1SU1JDCyAJRDJSV4pSU1JDCzUBRDJMTnABRDJSV3ALACBEMkxOoBF7
 RDJfMAsYGABwCgBEMkxOjVJTUkML+AlENFJXilJTUkMLUAFENExOcAFENFJX
 cAsAIEQ0TE6gEXtENF8wCxgYAHAKAEQ0TE6NUlNSQwvQCkQ2UleKUlNSQwtr
 AUQ2TE5wAUQ2UldwCwAgRDZMTqARe0Q2XzALGBgAcAoARDZMTo1SU1JDC6gL
 RDhSV4pSU1JDC4YBRDhMTnABRDhSV3ALACBEOExOoBF7RDhfMAsYGABwCgBE
 OExOjVJTUkMLgAxEQVJXilJTUkMLoQFEQUxOcAFEQVJXcAsAIERBTE6gEXtE
 QV8wCxgYAHAKAERBTE6NUlNSQwtYDURDUleKUlNSQwu8AURDTE5wAURDUldw
 CwAgRENMTqARe0RDXzALGBgAcAoARENMTo1SU1JDCzAOREVSV4pSU1JDC9cB
 REVMTnABREVSV3ALACBERUxOoBF7REVfMAsYGABwCgBERUxOjVJTUkMLCA9F
 MFJXilJTUkML8gFFMExOcAFFMFJXcAsAIEUwTE6gEXtFMF8wCxgYAHAKAEUw
 TE6NUlNSQwvgD0UyUleKUlNSQwsNAkUyTE5wAUUyUldwCwAgRTJMTqARe0Uy
 XzALGBgAcAoARTJMTo1SU1JDC7gQRTRSV4pSU1JDCygCRTRMTnABRTRSV3AL
 ACBFNExOoBF7RTRfMAsYGABwCgBFNExOjVJTUkMLkBFFNlJXilJTUkMLQwJF
 NkxOcAFFNlJXcAsAIEU2TE6gEXtFNl8wCxgYAHAKAEU2TE6NUlNSQwtoEkU4
 UleKUlNSQwteAkU4TE5wAUU4UldwCwAgRThMTqARe0U4XzALGBgAcAoARThM
 To1SU1JDC0ATRUFSV4pSU1JDC3kCRUFMTnABRUFSV3ALACBFQUxOoBF7RUFf
 MAsYGABwCgBFQUxOjVJTUkMLGBRFQ1JXilJTUkMLlAJFQ0xOcAFFQ1JXcAsA
 IEVDTE6gEXtFQ18wCxgYAHAKAEVDTE6NUlNSQwvwFEVFUleKUlNSQwuvAkVF
 TE5wAUVFUldwCwAgRUVMTqARe0VFXzALGBgAcAoARUVMTopSU1JDC74CQlQx
 U4pSU1JDC8ICQlQxTYpSU1JDC8oCQlQxTIpSU1JDC9kCQlQyU4pSU1JDC90C
 QlQyTYpSU1JDC+UCQlQyTHBCUjNNYHBQWDNIYnBQWDNTYaAMYnAKAGFwVE9N
 TGBwVE9NTEJUMVNwdGAKAQBCVDFNdGBUT01MQlQxTHByYGEAQlQyU3BydEJU
 Mk1CVDJTAAoBAEJUMkykUlNSQ1uCRglNRU1SCF9ISUQMQdAMAghNRU0xER0K
 GoYJAAEAAAAAAAAAAIYJAAEAAAAAAAAAAHkAFEIGX0NSUwCKTUVNMQoETUIw
 MYpNRU0xCghNTDAxik1FTTEKEE1CMDKKTUVNMQoUTUwwMqApR1BJQ3AMAADA
 /k1CMDFwDAAA4P5NQjAycAsAEE1MMDFwCwAQTUwwMqRNRU0xFEAbX1BSVACg
 SQhHUElDpBJBCAkSDQQM//8SAAoACgAKFhINBAz//xMACgAKAAoQEg0EDP//
 EwAKAQoAChESDQQM//8TAAoCCgAKEhINBAz//xMACgMKAAoTEg0EDP//FAAK
 AAoAChASDQQM//8UAAoBCgAKERINBAz//xQACgIKAAoSEg0EDP//FAAKAwoA
 ChOhThGkEkoRCRIeBAz//xIACgBcLwRfU0JfUENJMExQQzBMTktHCgASHgQM
 //8TAAoAXC8EX1NCX1BDSTBMUEMwTE5LQQoAEh4EDP//EwAKAVwvBF9TQl9Q
 Q0kwTFBDMExOS0IKABIeBAz//xMACgJcLwRfU0JfUENJMExQQzBMTktDCgAS
 HgQM//8TAAoDXC8EX1NCX1BDSTBMUEMwTE5LRAoAEh4EDP//FAAKAFwvBF9T
 Ql9QQ0kwTFBDMExOS0EKABIeBAz//xQACgFcLwRfU0JfUENJMExQQzBMTktC
 CgASHgQM//8UAAoCXC8EX1NCX1BDSTBMUEMwTE5LQwoAEh4EDP//FAAKA1wv
 BF9TQl9QQ0kwTFBDMExOS0QKAFuAQkFSMQIKFAoEW4ELQkFSMQFaMDA5IFuC
 Sg1QQjJfCF9BRFIMAAACAAhfUFJXEgYCChgKBBRNC19QUlQAoDlHUElDpBIy
 BBILBAv//woACgAKEhILBAv//woBCgAKExILBAv//woCCgAKEBILBAv//woD
 CgAKEaFLB6QSRwcEEhwEC///CgBcLwRfU0JfUENJMExQQzBMTktDCgASHAQL
 //8KAVwvBF9TQl9QQ0kwTFBDMExOS0QKABIcBAv//woCXC8EX1NCX1BDSTBM
 UEMwTE5LQQoAEhwEC///CgNcLwRfU0JfUENJMExQQzBMTktCCgBbgkoNUEIz
 XwhfQURSDAAAAwAIX1BSVxIGAgoYCgQUTQtfUFJUAKA5R1BJQ6QSMgQSCwQL
 //8KAAoAChMSCwQL//8KAQoAChASCwQL//8KAgoAChESCwQL//8KAwoAChKh
 SwekEkcHBBIcBAv//woAXC8EX1NCX1BDSTBMUEMwTE5LRAoAEhwEC///CgFc
 LwRfU0JfUENJMExQQzBMTktBCgASHAQL//8KAlwvBF9TQl9QQ0kwTFBDMExO
 S0IKABIcBAv//woDXC8EX1NCX1BDSTBMUEMwTE5LQwoAW4JDLlBCNF8IX0FE
 UgwAAAQAW4BYUENCAgpYCiRbgRpYUENCAQBACExLQ04QTEtTVBAAMFNMU1QQ
 W4BYUFJJAgrgCghbgRBYUFJJAVhQSVIgWFBJRCBbgFhQRVgADAABAuALAAFb
 gRtYUEVYAwBAIEVDUEggAEAKVkMwMiBWQzBTIBQ7WFBETABwAGCgIFwvA19T
 Ql9QQ0kwTkJSMqAPe1ZDMDIMAAACAABw/2ChDqAMe1ZDMFMKAgBw/2CkYBQb
 WFBSRAFwaFhQSVJwWFBJRGBwCgBYUElSpGAUGVhQV1ICcGhYUElScGlYUElE
 cAoAWFBJUhQwWFBSVABwWFBSRAqiYHtggAoHAGB6YAoEYXthCgdhfWBhYH1g
 CwABYFhQV1IKomAURgRYUExQAXALEBBhcFwvA19TQl9QQ0kwTkJYUgxlAAEA
 YqAIaHtigGEAYqEFfWJhYlwvA19TQl9QQ0kwTkJYVwxlAAEAYhRDBlhQUjIA
 cExLQ05ge2CACiAAYHBgTEtDTn1gCiBgcGBMS0NOcApkYXAKAWKiHpBhYlsi
 CgFwTEtTVGOgCXtjCwAIAHZhoQVwCgBie2CACiAAYHBgTEtDTqAFkmKk/6ED
 pABbgkkETkNSRAhfQURSCgBbgFBDRkcCCgAKCFuBEFBDRkcDRFZJRCBQQ01T
 IBQJX1JNVgCkCgEUFF9TVEEAoAhHRTJTpAoPoQSkCgAIX1BSVxIGAgoYCgQU
 TQtfUFJUAKA5R1BJQ6QSMgQSCwQL//8KAAoAChASCwQL//8KAQoAChESCwQL
 //8KAgoAChISCwQL//8KAwoAChOhSwekEkcHBBIcBAv//woAXC8EX1NCX1BD
 STBMUEMwTE5LQQoAEhwEC///CgFcLwRfU0JfUENJMExQQzBMTktCCgASHAQL
 //8KAlwvBF9TQl9QQ0kwTFBDMExOS0MKABIcBAv//woDXC8EX1NCX1BDSTBM
 UEMwTE5LRAoAW4JKDVBCNV8IX0FEUgwAAAUACF9QUlcSBgIKGAoEFE0LX1BS
 VACgOUdQSUOkEjIEEgsEC///CgAKAAoREgsEC///CgEKAAoSEgsEC///CgIK
 AAoTEgsEC///CgMKAAoQoUsHpBJHBwQSHAQL//8KAFwvBF9TQl9QQ0kwTFBD
 MExOS0IKABIcBAv//woBXC8EX1NCX1BDSTBMUEMwTE5LQwoAEhwEC///CgJc
 LwRfU0JfUENJMExQQzBMTktECgASHAQL//8KA1wvBF9TQl9QQ0kwTFBDMExO
 S0EKAFuCSg1QQjZfCF9BRFIMAAAGAAhfUFJXEgYCChgKBBRNC19QUlQAoDlH
 UElDpBIyBBILBAv//woACgAKEhILBAv//woBCgAKExILBAv//woCCgAKEBIL
 BAv//woDCgAKEaFLB6QSRwcEEhwEC///CgBcLwRfU0JfUENJMExQQzBMTktD
 CgASHAQL//8KAVwvBF9TQl9QQ0kwTFBDMExOS0QKABIcBAv//woCXC8EX1NC
 X1BDSTBMUEMwTE5LQQoAEhwEC///CgNcLwRfU0JfUENJMExQQzBMTktCCgBb
 gkoNUEI3XwhfQURSDAAABwAIX1BSVxIGAgoYCgQUTQtfUFJUAKA5R1BJQ6QS
 MgQSCwQL//8KAAoAChMSCwQL//8KAQoAChASCwQL//8KAgoAChESCwQL//8K
 AwoAChKhSwekEkcHBBIcBAv//woAXC8EX1NCX1BDSTBMUEMwTE5LRAoAEhwE
 C///CgFcLwRfU0JfUENJMExQQzBMTktBCgASHAQL//8KAlwvBF9TQl9QQ0kw
 TFBDMExOS0IKABIcBAv//woDXC8EX1NCX1BDSTBMUEMwTE5LQwoAW4JNLEJC
 NF8IX0FEUgwAAAQAW4BYUENCAgpYCiRbgRpYUENCAQBACExLQ04QTEtTVBAA
 MFNMU1QQW4BYUFJJAgrgCghbgRBYUFJJAVhQSVIgWFBJRCBbgFhQRVgADAAB
 A+ALAAFbgRtYUEVYAwBAIEVDUEggAEAKVkMwMiBWQzBTIBQ7WFBETABwAGCg
 IFwvA19TQl9QQ0kwTkJSMqAPe1ZDMDIMAAACAABw/2ChDqAMe1ZDMFMKAgBw
 /2CkYBQbWFBSRAFwaFhQSVJwWFBJRGBwCgBYUElSpGAUGVhQV1ICcGhYUElS
 cGlYUElEcAoAWFBJUhQwWFBSVABwWFBSRAqiYHtggAoHAGB6YAoEYXthCgdh
 fWBhYH1gCwABYFhQV1IKomAURgRYUExQAXALEBBhcFwvA19TQl9QQ0kwTkJY
 UgxlAAEAYqAIaHtigGEAYqEFfWJhYlwvA19TQl9QQ0kwTkJYVwxlAAEAYhRD
 BlhQUjIAcExLQ05ge2CACiAAYHBgTEtDTn1gCiBgcGBMS0NOcApkYXAKAWKi
 HpBhYlsiCgFwTEtTVGOgCXtjCwAIAHZhoQVwCgBie2CACiAAYHBgTEtDTqAF
 kmKk/6EDpABbgjNOQ1JECF9BRFIKAFuAUENGRwIKAAoIW4EQUENGRwNEVklE
 IFBDTVMgFAlfUk1WAKQKAQhfUFJXEgYCChgKBBRNC19QUlQAoDlHUElDpBIy
 BBILBAv//woACgAKEBILBAv//woBCgAKERILBAv//woCCgAKEhILBAv//woD
 CgAKE6FLB6QSRwcEEhwEC///CgBcLwRfU0JfUENJMExQQzBMTktBCgASHAQL
 //8KAVwvBF9TQl9QQ0kwTFBDMExOS0IKABIcBAv//woCXC8EX1NCX1BDSTBM
 UEMwTE5LQwoAEhwEC///CgNcLwRfU0JfUENJMExQQzBMTktECgBbgkoNQkI1
 XwhfQURSDAAABQAIX1BSVxIGAgoYCgQUTQtfUFJUAKA5R1BJQ6QSMgQSCwQL
 //8KAAoAChESCwQL//8KAQoAChISCwQL//8KAgoAChMSCwQL//8KAwoAChCh
 SwekEkcHBBIcBAv//woAXC8EX1NCX1BDSTBMUEMwTE5LQgoAEhwEC///CgFc
 LwRfU0JfUENJMExQQzBMTktDCgASHAQL//8KAlwvBF9TQl9QQ0kwTFBDMExO
 S0QKABIcBAv//woDXC8EX1NCX1BDSTBMUEMwTE5LQQoAEEkGXF9HUEUUQQZf
 TDE4AIZcLwNfU0JfUENJMFBCMl8KAoZcLwNfU0JfUENJMFBCNF8KAoZcLwNf
 U0JfUENJMFBCNV8KAoZcLwNfU0JfUENJMFBCNl8KAoZcLwNfU0JfUENJMFBC
 N18KAluCG09IQzEIX0FEUgwAABMACF9QUlcSBgIKCwoDW4IbT0hDMghfQURS
 DAEAEwAIX1BSVxIGAgoLCgNbghtPSEMzCF9BRFIMAgATAAhfUFJXEgYCCgsK
 A1uCG09IQzQIX0FEUgwDABMACF9QUlcSBgIKCwoDW4IPT0hDNQhfQURSDAQA
 EwBbgksIRUhDSQhfQURSDAUAEwAIX1BSVxIGAgoLCgMURwZfUFMwAKBPBZKU
 VVNCVwoBdVVTQlegTwSTVVNCVwoCoDCSk1VTQlAKAUVDQVQK1Ar/CgEKAKIa
 kpNQUk0zCgBbIgv0AUVDQVQK1Ar/CgEKAKEIcAoAVVNCUEVDQVQK1Ar/CgAK
 MBQGX1BTMwBbgk5NU0FUQQhfQURSDAAAEgAIQjVFTgoACEJBXzUKAFuAU0FU
 WAIKAAooW4ETU0FUWABWSURJIABAEEJBMDUgFDZHQkFBAHBCQV81QjVFTqAY
 k0JBXzUM/////3AKAEI1RU6kDAAA+P+hDXAKAUI1RU6kQkFfNVuAQkFSNQBH
 QkFBCwAQW4FHCkJBUjUAAECQAAdQTUJZAQA4UE1TMAQABFBNUzEEABRERVQw
 BAAcABBQUkMwAQBPNgAHU01CWQEAOFNNUzAEAARTTVMxBAAUREVUMQQAHAAQ
 UFJDMQEATzYAB1BTQlkBADhQU1MwBAAEUFNTMQQAFERFVDIEABwAEFBSQzIB
 AE82AAdTU0JZAQA4U1NTMAQABFNTUzEEABRERVQzBAAcABBQUkMzARQTX0lO
 SQBwQkEwNUJBXzVHQkFBW4JNHFBSSUQIX0FEUgoACFNQVE0RFwoUeAAAAA8A
 AAB4AAAADwAAAB8AAAAUC19HVE0ApFNQVE0UDF9TVE0DcGhTUFRNCFBSSVMK
 ABQ6X1BTMACgLJNUUE9TCkBwCjJgoh+Qk1wvBF9TQl9QQ0kwU0FUQVBNQlkK
 AWBbIgr6dmBwCgBQUklTFA1fUFMzAHAKA1BSSVMUC19QU0MApFBSSVNbgkUJ
 UF9EMAhfQURSCgAUQgRfU1RBAHBCQTA1QkFfNUdCQUGgC5NCNUVOCgCkCgCg
 HICTXC8EX1NCX1BDSTBTQVRBUE1TMQoAAKQKD6EEpAoACFMxMlAKABQNX1BT
 MABwCgBTMTJQFA1fUFMzAHAKA1MxMlAUC19QU0MApFMxMlAUFV9HVEYAcBEK
 CgcDRgAAAKDvYKRgW4JFCVBfRDEIX0FEUgoBFEIEX1NUQQBwQkEwNUJBXzVH
 QkFBoAuTQjVFTgoApAoAoByAk1wvBF9TQl9QQ0kwU0FUQVNNUzEKAACkCg+h
 BKQKAAhTMTJQCgAUDV9QUzAAcAoAUzEyUBQNX1BTMwBwCgNTMTJQFAtfUFND
 AKRTMTJQFBVfR1RGAHARCgoHA0YAAACg72CkYFuCTRxTRUNECF9BRFIKAQhT
 UFRNERcKFHgAAAAPAAAAeAAAAA8AAAAfAAAAFAtfR1RNAKRTUFRNFAxfU1RN
 A3BoU1BUTQhTRUNTCgAUOl9QUzAAoCyTVFBPUwpAcAoyYKIfkJNcLwRfU0Jf
 UENJMFNBVEFTTUJZCgFgWyIK+nZgcAoAU0VDUxQNX1BTMwBwCgNTRUNTFAtf
 UFNDAKRTRUNTW4JFCVNfRDAIX0FEUgoAFEIEX1NUQQBwQkEwNUJBXzVHQkFB
 oAuTQjVFTgoApAoAoByAk1wvBF9TQl9QQ0kwU0FUQVBTUzEKAACkCg+hBKQK
 AAhTMTJQCgAUDV9QUzAAcAoAUzEyUBQNX1BTMwBwCgNTMTJQFAtfUFNDAKRT
 MTJQFBVfR1RGAHARCgoHA0YAAACg72CkYFuCRQlTX0QxCF9BRFIKARRCBF9T
 VEEAcEJBMDVCQV81R0JBQaALk0I1RU4KAKQKAKAcgJNcLwRfU0JfUENJMFNB
 VEFTU1MwCgAApAoPoQSkCgAIUzEyUAoAFA1fUFMwAHAKAFMxMlAUDV9QUzMA
 cAoDUzEyUBQLX1BTQwCkUzEyUBQVX0dURgBwEQoKBwNGAAAAoO9gpGBbgk4y
 U01CXwhfQURSDAAAFABbgFowMEECCggLAAFbgSxaMDBBAFJWSUQIAEgFSFBC
 UyAAQCYACkhQRVQBAEVJRUlEWAgAGEVEQVQgW4BQTUlPAQvWDAoCW4EQUE1J
 TwFJTlBNCERBUE0IW4ZJF0lOUE1EQVBNAQABVE0xRQFUTTJFAQAFAAFUTTFT
 AVRNMlMBAAUAAUlSOUUBAA4AB1NMUFMBAAFJUjlTAQBGBQAGUFdERQEASQUA
 A01LTUUBUEkzRQFQSTJFAVBJMUUBUEkwRQEAA01LTVMBUEkzUwFQSTJTAVBJ
 MVMBUEkwUwEAEFAxRUIQAEAKAAZHRTZDAUdFN0MBAARHTTFDAUdNMkMBR00z
 QwEAAQABR000QwFHTTVDAQABR002QwEACwAER00xUwFHTTJTAUdNM1MBAAEA
 AUdNNFMBR001UwEAAUdNNlMBAEMKQzRDMwEAJ1NQUkUBAAEAAUVQTk0BRFBQ
 RgFGTkdTAQABSElIUAEASAcABFJTM1UBUlNUVQEAEgADVFBERQEAAQBLFAAG
 R0U2UwFHRTdTAQAYR1A4SQFHUDlJAQAeAAdIRUNPAQBIBlBJNEUBUEk1RQFQ
 STZFAVBJN0UBAARQSTRTAVBJNVMBUEk2UwFQSTdTAVuAUDFFMAFQMUVCCgRb
 gRlQMUUwAQAOUEVXUwFXU1RBAQAOUEVXRAFbgEdQSU8CCgALAAFbgU0NR1BJ
 TwAAQChHNDlPAUc1ME8BRzUxTwFHNTJPAUc0OUUBRzUwRQFHNTFFAUc1MkUB
 AAgAA0JUUlMBABwAA0c2NE8BAANHNjRFAQBIEwABRzY2TwEAA0c2NkUBAAIA
 AUc2NlMBAAYAA0cwM08BAANHMDNFAQADRzAzUwEABEcxM08BAANHMTNFAQBL
 EQADRzQ4TwEAA0c0OEUBAAgAAUcwNU8BAAFHMDdPAUcwOE8BRzA5TwFOQ1BX
 AQABAAFHMDVFAQABRzA3RQFHMDhFAUcwOUUBAAIAA0cwN1MBFBJUUk1EAHAA
 U1BSRXAAVFBERRQkSFRDRABwAFBJMkVwAFRNMkVwUEkyU1BJMlNwVE0yU1RN
 MlNbgk2FSURFXwhfQURSDAEAFAAIVURNVBISCAp4CloKPAotCh4KFAoPCgAI
 UElPVBIRBgtYAguGAQsOAQq0CngKAAhQSVRSEg4GCpkKRwo0CiIKIAqZCE1E
 TVQSCwQL4AEKlgp4CgAITURUUhIKBAp3CiEKIAr/W4BJREVfAgpACiBbgUgE
 SURFXwJQUElUEFNQSVQQUE1EVBBTTURUEFBQSUMIU1BJQwhQUElNCFNQSU0I
 AEAEUFVEQwJTVURDAgAMUFVETQhTVURNCBQrQVRQSQFwaGB7YAr/YH1gDABJ
 VEFgcGBcLwRfU0JfUENJMExQQzBJTkZPFCVHRVRUAXB7aAoPAGBwemgKBABh
 pHcKHnJyYAoBAHJhCgEAAAAUThNHVE1fAYxoCgBQSVQxjGgKAVBJVDCMaAoC
 TURUMYxoCgNNRFQwjGgKBFBJQ1iMaAoFVURDWIxoCgZVRE1YCEJVRl8RFwoU
 /////////////////////wAAAACKQlVGXwoAUElPMIpCVUZfCgRETUEwikJV
 Rl8KCFBJTzGKQlVGXwoMRE1BMYpCVUZfChBGTEFHoA57UElDWAoBAKRCVUZf
 cEdFVFRQSVQwUElPMHBHRVRUUElUMVBJTzGgKXtVRENYCgEAfUZMQUcKAUZM
 QUdwg4heVURNVHtVRE1YCg8AAERNQTChDnBHRVRUTURUMERNQTCgKXtVRENY
 CgIAfUZMQUcKBEZMQUdwg4heVURNVHpVRE1YCgQAAERNQTGhDnBHRVRUTURU
 MURNQTF9RkxBRwoaRkxBR6RCVUZfFEobU1RNXwOKaAoAUElPMIpoCgRETUEw
 imgKCFBJTzGKaAoMRE1BMYpoChBGTEFHCEJVRl8RCgoHAAD//wAAAIxCVUZf
 CgBQSVQxjEJVRl8KAVBJVDCMQlVGXwoCTURUMYxCVUZfCgNNRFQwjEJVRl8K
 BFBJTViMQlVGXwoFVURDWIxCVUZfCgZVRE1YcIleUElPVAJQSU8wAAoACgBg
 eGAKBWAAcIleUElPVAJQSU8xAAoACgBheGEKBWEAcH15YQoEAGAAUElNWHCD
 iF5QSVRSYABQSVQwcIOIXlBJVFJhAFBJVDGgNntGTEFHCgEAcIleVURNVAJE
 TUEwAAoACgBgeGAKB2AAfVVETVhgVURNWH1VRENYCgFVRENYoS6gLJKTRE1B
 MAz/////cIleTURNVAJETUEwAAoACgBgcIOIXk1EVFJgAE1EVDCgOntGTEFH
 CgQAcIleVURNVAJETUExAAoACgBgeGAKB2AAfVVETVh5YAoEAFVETVh9VURD
 WAoCVURDWKEuoCySk0RNQTEM/////3CJXk1ETVQCRE1BMQAKAAoAYHCDiF5N
 RFRSYABNRFQxpEJVRl8URRBHVEZfAoxpCgBNRFQxjGkKAU1EVDCMaQoCUElN
 WIxpCgNVRENYjGkKBFVETVigJ5NoCqBwe1BJTVgKDwBgcE1EVDBhe1VEQ1gK
 AWJwe1VETVgKDwBjoSNwelBJTVgKBABgcE1EVDFhe1VEQ1gKAmJwelVETVgK
 BABjCEJVRl8REQoOAwAAAAD/7wMAAAAA/++MQlVGXwoBUE1PRIxCVUZfCghE
 TU9EjEJVRl8KBUNNREGMQlVGXwoMQ01EQnBoQ01EQXBoQ01EQn1gCghQTU9E
 oApifWMKQERNT0ShInCJXk1ETVQCR0VUVGEACgAKAGSgDZVkCgN9CiBkRE1P
 RKRCVUZfW4JGMlBSSUQIX0FEUgoAFE4IX0dUTQAIQlVGXxEKCgcAAP//AAAA
 i0JVRl8KAFZQSVSLQlVGXwoCVk1EVIxCVUZfCgRWUElDjEJVRl8KBVZVREOM
 QlVGXwoGVlVETXBeXlBQSVRWUElUcF5eUE1EVFZNRFRwXl5QUElDVlBJQ3Be
 XlBVRENWVURDcF5eUFVETVZVRE2kR1RNX0JVRl8UQQlfU1RNAwhCVUZfEQoK
 BwAAAAAAAACLQlVGXwoAVlBJVItCVUZfCgJWTURUjEJVRl8KBFZQSU2MQlVG
 XwoFVlVEQ4xCVUZfCgZWVURNcFNUTV9oaWpCVUZfcFZQSVReXlBQSVRwVk1E
 VF5eUE1EVHBWUElNXl5QUElNcFZVRENeXlBVRENwVlVETV5eUFVETVuCSghQ
 X0QwCF9BRFIKABRMB19HVEYACEJVRl8RCAoFAAAAAACLQlVGXwoAVk1EVIxC
 VUZfCgJWUElNjEJVRl8KA1ZVREOMQlVGXwoEVlVETXBeXl5QTURUVk1EVHBe
 Xl5QUElNVlBJTXBeXl5QVURDVlVEQ3BeXl5QVURNVlVETaRHVEZfCqBCVUZf
 W4JKCFBfRDEIX0FEUgoBFEwHX0dURgAIQlVGXxEICgUAAAAAAItCVUZfCgBW
 TURUjEJVRl8KAlZQSU2MQlVGXwoDVlVEQ4xCVUZfCgRWVURNcF5eXlBNRFRW
 TURUcF5eXlBQSU1WUElNcF5eXlBVRENWVURDcF5eXlBVRE1WVURNpEdURl8K
 sEJVRl8UIF9TVEEAe1BQSUMKAWCgCpBgCgGkWjAwOKEGpFowMDUIRldTTw1G
 V1NPAAhfUFNDCgAUTglfUFMwAHBfUFNDYHAKAF9QU0OgSQiTYAoDcAoBXC8E
 X1NCX1BDSTBMUEMwSU5GX6JMBlwvBF9TQl9QQ0kwTFBDMElORl9wCiBcLwRf
 U0JfUENJMExQQzBCQ01EcABcLwRfU0JfUENJMExQQzBTTUlDoCuQk1wvBF9T
 Ql9QQ0kwTFBDMElORl8KAZKVXC5fU0JfT1NUQgoEWyIL9AEUDV9QUzMAcAoD
 X1BTQ1uCGFNFQ0QIX0FEUgoBFAtfU1RBAKRaMDA4W4KLpAFMUEMwCF9BRFIM
 AwAUAFsBUFNNWABbgFBJUlEBCwAMCgJbgRBQSVJRAVBJSUQIUElEQQhbhjlQ
 SUlEUElEQQFQSVJBCFBJUkIIUElSQwhQSVJECFBJUlMIACBQSVJFCFBJUkYI
 UElSRwhQSVJICAhJUFJTEQkKBiMADBh5AAhVUFJTEQkKBiO4AAh5ABQ+RFNQ
 SQBwCgBQSVJBcAoAUElSQnAKAFBJUkNwCgBQSVJEcAoAUElSRXAKAFBJUkZw
 CgBQSVJHcAoAUElSSFuCSQhMTktBCF9ISUQMQdAMDwhfVUlECgEUGF9TVEEA
 oApQSVJBpFowMDehBqRaMDA4FAtfUFJTAKRJUFJTFA1fRElTAHAKAFBJUkEU
 IV9DUlMAcElQUlNgi2AKAUlSUTB5CgFQSVJBSVJRMKRgFBxfU1JTAYtoCgFJ
 UlEwgklSUTBgdmBwYFBJUkFbgkkITE5LQghfSElEDEHQDA8IX1VJRAoCFBhf
 U1RBAKAKUElSQqRaMDA3oQakWjAwOBQLX1BSUwCkSVBSUxQNX0RJUwBwCgBQ
 SVJCFCFfQ1JTAHBJUFJTYItgCgFJUlEweQoBUElSQklSUTCkYBQcX1NSUwGL
 aAoBSVJRMIJJUlEwYHZgcGBQSVJCW4JJCExOS0MIX0hJRAxB0AwPCF9VSUQK
 AxQYX1NUQQCgClBJUkOkWjAwN6EGpFowMDgUC19QUlMApElQUlMUDV9ESVMA
 cAoAUElSQxQhX0NSUwBwSVBSU2CLYAoBSVJRMHkKAVBJUkNJUlEwpGAUHF9T
 UlMBi2gKAUlSUTCCSVJRMGB2YHBgUElSQ1uCSQhMTktECF9ISUQMQdAMDwhf
 VUlECgQUGF9TVEEAoApQSVJEpFowMDehBqRaMDA4FAtfUFJTAKRJUFJTFA1f
 RElTAHAKAFBJUkQUIV9DUlMAcElQUlNgi2AKAUlSUTB5CgFQSVJESVJRMKRg
 FBxfU1JTAYtoCgFJUlEwgklSUTBgdmBwYFBJUkRbgkkITE5LRQhfSElEDEHQ
 DA8IX1VJRAoFFBhfU1RBAKAKUElSRaRaMDA3oQakWjAwOBQLX1BSUwCkSVBS
 UxQNX0RJUwBwCgBQSVJFFCFfQ1JTAHBJUFJTYItgCgFJUlEweQoBUElSRUlS
 UTCkYBQcX1NSUwGLaAoBSVJRMIJJUlEwYHZgcGBQSVJFW4JJCExOS0YIX0hJ
 RAxB0AwPCF9VSUQKBhQYX1NUQQCgClBJUkakWjAwN6EGpFowMDgUC19QUlMA
 pElQUlMUDV9ESVMAcAoAUElSRhQhX0NSUwBwSVBSU2CLYAoBSVJRMHkKAVBJ
 UkZJUlEwpGAUHF9TUlMBi2gKAUlSUTCCSVJRMGB2YHBgUElSRluCSQhMTktH
 CF9ISUQMQdAMDwhfVUlECgcUGF9TVEEAoApQSVJHpFowMDehBqRaMDA4FAtf
 UFJTAKRJUFJTFA1fRElTAHAKAFBJUkcUIV9DUlMAcElQUlNgi2AKAUlSUTB5
 CgFQSVJHSVJRMKRgFBxfU1JTAYtoCgFJUlEwgklSUTBgdmBwYFBJUkdbgkkI
 TE5LSAhfSElEDEHQDA8IX1VJRAoIFBhfU1RBAKAKUElSSKRaMDA3oQakWjAw
 OBQLX1BSUwCkSVBSUxQNX0RJUwBwCgBQSVJIFCFfQ1JTAHBJUFJTYItgCgFJ
 UlEweQoBUElSSElSUTCkYBQcX1NSUwGLaAoBSVJRMIJJUlEwYHZgcGBQSVJI
 W4BMQ0xNAQtQDAoDW4EVTENMTQFDTE1JCENMTUQIQ0xHUAhbhihDTE1JQ0xN
 RAFJRFJHCAAIVFNUUwhUSU5UCABAB0kyQ0MIR1BJTwgUTwRSR1BNAHBcLwRf
 U0JfUENJMExQQzBHUElPYHtggArAAGBwYFwvBF9TQl9QQ0kwTFBDMEdQSU9w
 XC8EX1NCX1BDSTBMUEMwQ0xHUGGkYVuATFBDUgIKRAoCW4FHBUxQQ1IBQ01B
 MAFDTUExAUNNQTIBQ01BMwFDTUE0AUNNQTUBQ01BNgFDTUE3AUNNQjABQ01C
 MQFDTUIyAUNNQjMBQ01CNAFDTUI1AUNNQjYBQ01CNwFbgjVETUFDCF9ISUQM
 QdACAAhfQ1JTESAKHUcBAAAAAAEgRwGAAIAAARBHAcAAwAABICoQAXkAW4Im
 TUFUSAhfSElEDEHQDAQIX0NSUxERCg5HAfAA8AABDyMAIAF5AFuCLFBJQ18I
 X0hJRAtB0AhfQ1JTERkKFkcBIAAgAAECRwGgAKAAAQIjBAABeQBbgiZSVENf
 CF9ISUQMQdALAAhfQ1JTEREKDkcBcABwAAECIwABAXkAW4IiU1BLUghfSElE
 DEHQCAAIX0NSUxENCgpHAWEAYQABAXkAW4ImVElNRQhfSElEDEHQAQAIX0NS
 UxERCg5HAUAAQAABBCMBAAF5AFuCLktCQzAIX0hJRAxB0AMDCF9DUlMRGQoW
 RwFgAGAAAQFHAWQAZAABASMCAAF5AFuCNU1TRTAIX0hJRAxPLhkJCF9DSUQS
 EQMMTy4ZAAxPLgACDEHQDxMIX0NSUxEJCgYjABABeQBbgkQRU1lTUghfSElE
 DEHQDAIIX0NSUxFODwr6RwEiACIAAQJHAS4ALgABAkcBcgByAAECRwGAEIAQ
 AQFHAbAAsAABAkcBkgCSAAEBRwFoAGgAAQFHAWwAbAABAUcBIAIgAgEQRwEL
 BAsEAQFHAdAE0AQBAkcB1gTWBAEBRwEwBTAFCAhHAQAMAAwBAkcBFAwUDAEB
 RwFQDFAMAQNHAWwMbAwBAUcBbwxvDAEBRwHQDNAMAQJHAdIM0gwBAkcB1AzU
 DAECRwHWDNYMAQJHAdgM2AwBCEcBAP4A/gEBRwEAgACAAWCIDQABDAMAAACB
 /4EAAAABiA0AAQwDAAAAgv+CAAAAAUcBQA9ADwEIRwF/CH8IAQF5AFuCTwlN
 RU1fCF9ISUQMQdAMAQhNU1JDETUKMoYJAAAAAA4AAAACAIYJAAEAAID/AAAB
 AIYJAAAAAPD/AAAQAIYJAAEAAAAAAAAAAHkAFEkEX0NSUwCKTVNSQwooQkFS
 WIpNU1JDCixHQUxOcFwvA19TQl9QQ0kwWjAwOWCgFWBwCwAQR0FMTntgDPD/
 //9CQVJYpE1TUkMUCV9TVEEApAoPW4BTTUkwAQxADwAADAIAAABbgQtTTUkw
 AFNNSUMIW4BTTUkxAAzkPeg3DCABAABbgRZTTUkxAEJDTUQIRElEXyBJTkZP
 QEBbgRVTTUkxAAEBAAAoSU5GXwhJTkYxIFuCSA9IUEVUCF9ISUQMQdABAwhD
 UlNfEREKDoYJAAAAAND+AAQAAHkAFCVfU1RBAKAZk1wvBF9TQl9QQ0kwU01C
 X0hQRVQBpAoPoQSkCgBbAUhQU00AFEMKX0NSUwCKQ1JTXwoESFBUX1sjSFBT
 Tf//cFwvBF9TQl9QQ0kwU01CX0hJSFBgcABcLwRfU0JfUENJMFNNQl9ISUhQ
 oDCSk1wvBF9TQl9QQ0kwU01CX0hQQlMKAHBcLwRfU0JfUENJMFNNQl9IUEJT
 SFBUX3BgXC8EX1NCX1BDSTBTTUJfSElIUFsnSFBTTXtIUFRfDMD///9IUFRf
 pENSU19bgkcGV0NJUhQ3X1NUQQBFQ0FUCgAKAAr/CgCgH1BSTTJFQ0FUCuMK
 AQoBCgCgCFBSTTOkCgChBKQKD6EEpAoACF9ISUQMXKMQIAhfQ1JTERkKFkcB
 IAUgBQEIRwEABQAFASAjEAABeQBbgkL0RUMwXwhfSElEDEHQDAkIX0dQRQoH
 CEVDT0sKABRAFl9SRUcCoEgVk2gKA3BpRUNPS4ZcLl9TQl9BRFAwCgCGXC5f
 U0JfQkFUMAqAcAqLXC8EX1NCX1BDSTBMUEMwQkNNRHAKP1wvBF9TQl9QQ0kw
 TFBDMERJRF9wAFwvBF9TQl9QQ0kwTFBDMFNNSUNbI01VVFP//6BACJRPU1lT
 C9UHRUNBVArbCgEKAAoBcExTTUkKFAoBRUdTVHAKAUhLRU1FQ0FUCtsKEAoA
 CgFwCgFIU0VNRUNBVArbCiAKAAoBoCaSk0VWQ1QKAExTTUkKEUVWQ1Rwe0tZ
 QjAK/wBIU1dLcABLWUIwTFNNSQoQCgFMU01JChUK/6EdTFNNSQoUCgJFQ0FU
 CtsKAQoACgBMU01JChUK/1snTVVUU19RNDFFQ0FUCpMKgAoBCgCgCVBSTTNf
 UTI4XC8FX1NCX1BDSTBMUEMwRUMwX05XQ0RwCgFVU0JQRUNBVArUCv8KAArw
 CF9DUlMRFQoSRwFiAGIAAQFHAWYAZgABAXkAW4BFUkFNAwoACv9bgUsfRVJB
 TQEAQEgACAAITElERQFET0NLAUZOU1QBQUNTVAEAAQABAAEAAVNNSUUBV0xT
 VAFCVFJUAVdMSUYBS1NTVAFCVFNUAUJJT04BQlRPTgFCMUVYAQADQjFDRwEA
 A0IxREMBAANCMUNGAQADTDFCMQEAA0wxQjIBAANDUFRPCAAIQkwxUAcAAUJM
 MlAHAAEACENDVFYIQ0NMVAhDQ0hUCENDU1QIQ0ZBUwgACFdLU1YIQk5EVAhC
 MVBUCAAQQkxFQwEAB0IxUkwIQjFSSAhCMUZMCEIxRkgIQjFETAhCMURICENM
 TVQCAC5PVENECAAIV0tMRAFXS0tZAVdLTE4BAA0AAVNXSTQBU0RQRgEABUIx
 U0wIQjFTSAhQT0hWCAAIQjFQTAhCMVBICAAQVEhPRghUSE9OCFZGT04IVkZP
 RghCUFJMCEJQUkgIAAhCVVQwAUJVVDEBQlVUMgFCVVQzAUJVVDQBQlVUNQEA
 AQABQlUwVwFCVTFXAUJVMlcBQlUzVwFCVTRXAUJVNVcBAAEAAVBEU0UIVkdB
 TAhFQ1RSCAAIAAhWR0FSCAAIVkdBUwhOV1RNCAAIVVNCVAgAEENQVVQIAAhQ
 QU5UCAAIVktFWQEAA0tFTVUBSEVNVQEAGkJDRUwITFJQTQhIUlBNCEJDSVIB
 AAdDQ0lSARQxX1ExMQBFQ0FUCpwK/woBCgBwUFJNM2Bwe2AKfwBgU1RFVmCG
 XC5fVFpfVFpDUgqAFDhfUTEzAFsiCjKGXC5fU0JfQURQMAoAhlwuX1NCX0JB
 VDAKgIZcLl9TQl9CQVQwCoFwChNEQkdQFBpfUTE0AHAKFFA4MEiGXC5fU0Jf
 TElEXwqAFDhfUTE3AFsiCjKGXC5fU0JfQURQMAoAhlwuX1NCX0JBVDAKgIZc
 Ll9TQl9CQVQwCoFwChdEQkdQFDhfUTE5AFsiCjKGXC5fU0JfQURQMAoAhlwu
 X1NCX0JBVDAKgIZcLl9TQl9CQVQwCoFwChlEQkdQFCRfUTI1AHAKJVA4MEhc
 LwVfU0JfUENJMEFHUF9WR0FfRFNTVxRPBl9RMjYAcAomUDgwSHAAXC8FX1NC
 X1BDSTBBR1BfVkdBX0NSVEFwAVwvBV9TQl9QQ0kwQUdQX1ZHQV9MQ0RBcABc
 LwVfU0JfUENJMEFHUF9WR0FfVFZPQYZcLwRfU0JfUENJMEFHUF9WR0FfCoAU
 SQlfUTI4AHAKKFA4MEhFQ0FUCgAKAAr/CgCgQQeQUFJNMlwvBV9TQl9QQ0kw
 TFBDMEVDMF9FQ09LRUNBVAqTCiAKAQoAoEYEUFJNM0VDQVQKkwoQCgEKAKAz
 UFJNM0VDQVQKkwqACgAKAUVDQVQKkwpACgAKAXAKAVwvBF9TQl9QQ0kwU01C
 X0JUUlOGXC5fU0JfQlRfXwoAFEsJX1EyOQBwCilQODBIRUNBVAoACgAK/woA
 oEMHkFBSTTJcLwVfU0JfUENJMExQQzBFQzBfRUNPS0VDQVQKkwogCgEKAKBI
 BFBSTTNFQ0FUCpMKEAoBCgCgNYBQUk0zAEVDQVQKkwqACgAKAEVDQVQKkwpA
 CgAKAHAKAFwvBF9TQl9QQ0kwU01CX0JUUlOGXC5fU0JfQlRfXwoAFE8EX1Ez
 MABwCjBQODBIcAqLXC8EX1NCX1BDSTBMUEMwQkNNRHAKMFwvBF9TQl9QQ0kw
 TFBDMERJRF9wAFwvBF9TQl9QQ0kwTFBDMFNNSUMUTwRfUTMxAHAKMVA4MEhw
 CotcLwRfU0JfUENJMExQQzBCQ01EcAoxXC8EX1NCX1BDSTBMUEMwRElEX3AA
 XC8EX1NCX1BDSTBMUEMwU01JQxRPBF9RMzIAcAoyUDgwSHAKi1wvBF9TQl9Q
 Q0kwTFBDMEJDTURwCjJcLwRfU0JfUENJMExQQzBESURfcABcLwRfU0JfUENJ
 MExQQzBTTUlDFE8EX1EzMwBwCjNQODBIcAqLXC8EX1NCX1BDSTBMUEMwQkNN
 RHAKM1wvBF9TQl9QQ0kwTFBDMERJRF9wAFwvBF9TQl9QQ0kwTFBDMFNNSUMU
 TwRfUTM0AHAKNFA4MEhwCotcLwRfU0JfUENJMExQQzBCQ01EcAo0XC8EX1NC
 X1BDSTBMUEMwRElEX3AAXC8EX1NCX1BDSTBMUEMwU01JQxRIBF9RNDAAQ0hH
 VEVDQVQKAAoACv8KAKAjUFJNMkVDQVQKnAr/CgEKAHBQUk0zYHB7YAp/AGBT
 VEVWYIZcLl9UWl9UWkNSCoEUTARfUTQxAKAmkpNDUFVMCgGgEZNUSFJGCgBw
 VFBTRkFDUFOhCnBNUFNUQUNQU4ZcLl9QUl9DUFUwCoBbIgpkhlwuX1BSX0NQ
 VTEKgBQyX1E1MABbIgvQB4ZcLl9TQl9BRFAwCgCGXC5fU0JfQkFUMAqAhlwu
 X1NCX0JBVDAKgRQOX1E1OQBMU01JChYK+xRFC19RNjAAoBaVT1NZUwvWB4Zc
 Ll9TQl9GV0VYCoChRgmgElRTQkuGXC5fU0JfVkFMWgqAoUAIoE0HkpNFVkNU
 CgBbI01VVFP//0xTTUkKEUVWQ1Rwe0tZQjAK/wBgcABLWUIwWydNVVRToAWT
 YAo/oUQEoB+TYApAhlwvBV9TQl9QQ0kwQUdQX1ZHQV9MQ0RfCoehIaAfk2AK
 QYZcLwVfU0JfUENJMEFHUF9WR0FfTENEXwqGFBNfUTYxAIZcLl9TQl9IU0Ix
 CoAUE19RNjIAhlwuX1NCX0hTQjIKgBQgX1E2MwCGXC8FX1NCX1BDSTBBR1Bf
 VkdBX0xDRF8KhxQgX1E2NACGXC8FX1NCX1BDSTBBR1BfVkdBX0xDRF8KhhRD
 DV9ROTgAcAqYUDgwSExTTUkKFAr/oA+TVVNCUAoBcAoCVVNCUKAbk1VTQlAK
 AHAKAVVTQlBFQ0FUCtQK/woACsiGXC8DX1NCX1BDSTBPSEMxCgFbIgqWhlwv
 A19TQl9QQ0kwT0hDMgoBWyIKloZcLwNfU0JfUENJME9IQzMKAVsiCpaGXC8D
 X1NCX1BDSTBPSEM0CgFbIgqWhlwvA19TQl9QQ0kwT0hDNQoBWyIKloZcLwNf
 U0JfUENJMEVIQ0kKAVsiCpaGXC5fU0JfQlRfXwoAFApfUTk5AE5XQ0QURUdO
 V0NEAAhIUE9LCgCgQQ6SR0UyU1siChRwDUhvdFBsdWc6MDY6IFJlbW92YWwg
 RXZlbnQAWzFwCghcLwRfU0JfUENJMFBCNF9TTFNUcFwvBV9TQl9QQ0kwUEI0
 X05DUkREVklEZ1siCgpwCgFkcAoFZaJNBJBkZXBcLwRfU0JfUENJMFBCNF9Y
 UFJECqVme2YKP2agCpKUZgoEcAoAZKEgcFwvBV9TQl9QQ0kwUEI0X05DUkRE
 VklEZ1siCgV2ZVwvA19TQl9QQ0kwWFBUUgoECgBcLwRfU0JfUENJMFBCNF9Y
 UExQCgBwCgFIUE9LoUA0cAoBXC8EX1NCX1BDSTBTTUJfTkNQV1siChRwDUhv
 dFBsdWc6MDY6IEluc2VydGlvbiBFdmVudABbMXAKAEhQT0tcLwRfU0JfUENJ
 MFBCNF9YUExQCgFbIgrIXC8DX1NCX1BDSTBYUFRSCgQKAVsiChRwCgBiokYe
 lWIKD3AKCFwvBF9TQl9QQ0kwUEI0X1NMU1RwCgFkcArIZaJGBZBkZXBcLwRf
 U0JfUENJMFBCNF9YUFJECqVme2YKP2agLJNmChBwDUhvdFBsdWc6MDY6IFRy
 YWluaW5nU3RhdGU9MHgxMABbMXAKAGShB1siCgV2ZaBOE5JkcA1Ib3RQbHVn
 OjA2OiBDaGVjayBWQyBOZWdvdGlhdGlvbiBQZW5kaW5nAFsxcFwvBF9TQl9Q
 Q0kwUEI0X1hQRExloDtlcA1Ib3RQbHVnOjA2OiBSZXRyYWluaW5nIExpbmsA
 WzFcLwRfU0JfUENJMFBCNF9YUFJUWyIKBXVioUsLcA1Ib3RQbHVnOjA0OiBE
 ZXZpY2UgT0sAWzFwCgNcLwRfU0JfUENJMExQQzBJTkZPcAqHXC8EX1NCX1BD
 STBMUEMwQkNNRHAAXC8EX1NCX1BDSTBMUEMwU01JQ6Ahk1wvBF9TQl9QQ0kw
 UEI0X1hQUjL/cAoBSFBPS3AKEGKhO3ANSG90UGx1ZzowNjogQ29tbW9uIENs
 b2NrIFJldHJhaW5pbmcgRmFpbGVkAFsxcAoASFBPS3AKEGKhK3ANSG90UGx1
 ZzowNjogVHJhaW5pbmdTdGF0ZSBUaW1lb3V0AFsxcAoQYqBBDpJIUE9LcA1I
 b3RQbHVnOjA2OiBJbnNlcnRpb24gRmFpbGVkOiBEaXNhYmxlIFRyYWluaW5n
 ICYgUG93ZXJEb3duAFsxcFwvBV9TQl9QQ0kwUEI0X05DUkREVklEZ1siCgpw
 CgFkcAoFZaJNBJBkZXBcLwRfU0JfUENJMFBCNF9YUFJECqVme2YKP2agCpKU
 ZgoEcAoAZKEgcFwvBV9TQl9QQ0kwUEI0X05DUkREVklEZ1siCgV2ZVwvA19T
 Ql9QQ0kwWFBUUgoECgBcLwRfU0JfUENJMFBCNF9YUExQCgCgQwRIUE9Lhlwv
 A19TQl9QQ0kwUEI0XwoAcAqGXC8EX1NCX1BDSTBMUEMwQkNNRHAAXC8EX1NC
 X1BDSTBMUEMwU01JQ1uCRAhQMlBfCF9BRFIMBAAUABRDB19QUlQAoCVHUElD
 pBIeAhINBAz//wYACgAKAAoUEg0EDP//BgAKAQoAChWhRQSkEkEEAhIeBAz/
 /wYACgBcLwRfU0JfUENJMExQQzBMTktFCgASHgQM//8GAAoBXC8EX1NCX1BD
 STBMUEMwTE5LRgoAW4IbSERFRghfQURSDAIAFAAIX1BSVxIGAgobCgNbgkyg
 QUdQXwhfQURSDAAAAQAUQwdfUFJUAKAlR1BJQ6QSHgISDQQM//8FAAoACgAK
 EhINBAz//wUACgEKAAoToUUEpBJBBAISHgQM//8FAAoAXC8EX1NCX1BDSTBM
 UEMwTE5LQwoAEh4EDP//BQAKAVwvBF9TQl9QQ0kwTFBDMExOS0QKAFuCRphW
 R0FfCF9BRFIMAAAFABQJX1NUQQCkCg8IX1BTQwoAFA1fUFMwAHAKAF9QU0MU
 DV9QUzEAcAoBX1BTQxQNX1BTMwBwCgNfUFNDFBBfRE9TAXB7aAoDAFNXSVQI
 U1dJVAoBCENSVEEKAAhMQ0RBCgEIVFZPQQoACFZMREYKARQoX0RPRABwDVZH
 QSAtLV9ET0QAWzGkEhEDDAABAQAMEAEBAAwAAgEAW4JLDkNSVF8IX0FEUgsA
 ARRKC19EQ1MAcAolREJHUHAKi1wvBF9TQl9QQ0kwTFBDMEJDTURwCiVcLwRf
 U0JfUENJMExQQzBESURfcABcLwRfU0JfUENJMExQQzBTTUlDcFwvBF9TQl9Q
 Q0kwTFBDMElORl9gcFwvBF9TQl9QQ0kwTFBDMElORjFhe2AKAmB7YQoCYaAJ
 YHAKAUNSVEGhCHAKAENSVEGgE0NSVEGgCJNhCgKkCh+hBKQKHaEPoAiTYQoC
 pAoPoQSkCg0UGl9ER1MAcENSVEFgoAhDUlRBpAoBoQSkCgAUBl9EU1MBW4JH
 GUxDRF8IX0FEUgsQARRKC19EQ1MAcAolREJHUHAKi1wvBF9TQl9QQ0kwTFBD
 MEJDTURwCiVcLwRfU0JfUENJMExQQzBESURfcABcLwRfU0JfUENJMExQQzBT
 TUlDcFwvBF9TQl9QQ0kwTFBDMElORl9gcFwvBF9TQl9QQ0kwTFBDMElORjFh
 e2AKAWB7YQoBYaAJYHAKAUxDREGhCHAKAExDREGgE0xDREGgCJNhCgGkCh+h
 BKQKHaEPoAiTYQoBpAoPoQSkCg0UGl9ER1MAcExDREFgoAhMQ0RBpAoBoQSk
 CgAUBl9EU1MBFB5fQkNMAKQSFgoKSwojCgoKGQojCjIKPApLCloKZBRMBF9C
 Q00BcGhEQkdQCEJSSVQRCwoIChkjMjxLWmRwCgdgohRgcIOIQlJJVGAAYaAF
 k2hhpXZgWyNNVVRT//9MU01JChJgWydNVVRTFD9fQlFDAAhCUklUEQsKCAoZ
 IzI8S1pkWyNNVVRT//9wTFNNSQqjCgBhWydNVVRTcIOIQlJJVHthCgcAAGCk
 YFuCSw5UVk9fCF9BRFILAAIUSgtfRENTAHAKJURCR1BwCotcLwRfU0JfUENJ
 MExQQzBCQ01EcAolXC8EX1NCX1BDSTBMUEMwRElEX3AAXC8EX1NCX1BDSTBM
 UEMwU01JQ3BcLwRfU0JfUENJMExQQzBJTkZfYHBcLwRfU0JfUENJMExQQzBJ
 TkYxYXtgCgRge2EKBGGgCWBwCgFUVk9BoQhwCgBUVk9BoBNUVk9BoAiTYQoE
 pAofoQSkCh2hD6AIk2EKBKQKD6EEpAoNFBpfREdTAHBUVk9BYKAIVFZPQaQK
 AaEEpAoAFAZfRFNTARRGJERTU1cAoEkek1NXSVQKAHAKJURCR1BwCotcLwRf
 U0JfUENJMExQQzBCQ01EcAolXC8EX1NCX1BDSTBMUEMwRElEX3AAXC8EX1NC
 X1BDSTBMUEMwU01JQ3BcLwRfU0JfUENJMExQQzBJTkZfYHBcLwRfU0JfUENJ
 MExQQzBJTkYxYXthCgdhcFwvBF9TQl9QQ0kwTFBDMElORl9icFwvBF9TQl9Q
 Q0kwTFBDMElORjFje2MLAAhjoBeUYQoBe2BhVkxERntWTERGCv5WTERGoEER
 VkxERqApk2AKA6ALk2EKAVNUQkwKA6ALk2EKAlNUQkwKAaALk2EKA1NUQkwK
 AqBHBZNgCgWgKpNjCwAIoAuTYQoBU1RCTAoFoAuTYQoEU1RCTAoBoAuTYQoF
 U1RCTAoEoSWgC5NhCgFTVEJMCgSgC5NhCgRTVEJMCgGgC5NhCgVTVEJMCgGg
 SAiTYAoHoEMEk2MLAAigC5NhCgFTVEJMCgOgC5NhCgJTVEJMCgWgC5NhCgNT
 VEJMCgKgC5NhCgRTVEJMCgGgC5NhCgVTVEJMCgShPaALk2EKAVNUQkwKA6AL
 k2EKAlNUQkwKBKALk2EKA1NUQkwKAqALk2EKBFNUQkwKAaALk2EKBVNUQkwK
 AaEOcAoBVkxERlNUQkwKAaFEBaBBBZNTV0lUCgFwCiVEQkdQcAqLXC8EX1NC
 X1BDSTBMUEMwQkNNRHAKJVwvBF9TQl9QQ0kwTFBDMERJRF9wAFwvBF9TQl9Q
 Q0kwTFBDMFNNSUMURQlTVEJMAaAXk2gKAXAAQ1JUQXABTENEQXAAVFZPQaAX
 k2gKAnABQ1JUQXAATENEQXAAVFZPQaAXk2gKA3ABQ1JUQXABTENEQXAAVFZP
 QaAXk2gKBHAAQ1JUQXAATENEQXABVFZPQaAXk2gKBXAAQ1JUQXABTENEQXAB
 VFZPQYZcLwRfU0JfUENJMEFHUF9WR0FfCoAIQVRJQhEDCoAUTgdBVElGAqAK
 k2gKAKRBRjAwoAqTaAoFpEFGMDWgEJNoCgakQUYwNoOIaQoDAKFPBItBVElC
 CgBTU1pFi0FUSUIKAlZFUk6KQVRJQgoETk1TS4pBVElCCghTRlVOcAoAU1Na
 RXAKAFZFUk5wCgBOTVNLcAoAU0ZVTqRBVElCFEwFQUYwMABwCvBEQkdQi0FU
 SUIKAFNTWkWLQVRJQgoCVkVSTopBVElCCgROTVNLikFUSUIKCFNGVU5wCgxT
 U1pFcAoBVkVSTnAKAE5NU0twC+EBU0ZVTqRBVElCFE8NQUYwNQBwCvVEQkdQ
 i0FUSUIKAFNTWkWMQVRJQgoCVFNFRoxBVElCCgNUVklGcAoEU1NaRXAKAFRT
 RUZbI1wvBF9TQl9QQ0kwTFBDMFBTTVj//3AKg1wvBF9TQl9QQ0kwTFBDMEJD
 TURwCgVcLwRfU0JfUENJMExQQzBESURfcEFUSUJcLwRfU0JfUENJMExQQzBJ
 TkZPcABcLwRfU0JfUENJMExQQzBTTUlDWydcLwRfU0JfUENJMExQQzBQU01Y
 cFwvBF9TQl9QQ0kwTFBDMElORk9BVElCpEFUSUIUSAxBRjA2AXAK9kRCR1CL
 QVRJQgoAU1NaRYxBVElCCgJUU0VGjEFUSUIKA1RWSUZwCgRTU1pFcAoAVFNF
 RnBoVFZJRlsjXC8EX1NCX1BDSTBMUEMwUFNNWP//cAqDXC8EX1NCX1BDSTBM
 UEMwQkNNRHAKBlwvBF9TQl9QQ0kwTFBDMERJRF9wQVRJQlwvBF9TQl9QQ0kw
 TFBDMElORk9wAFwvBF9TQl9QQ0kwTFBDMFNNSUNbJ1wvBF9TQl9QQ0kwTFBD
 MFBTTVhbgkA/QkFUMAhfSElEDEHQDAoIX1VJRAoBCF9QQ0wSBwFcX1NCXwhQ
 QklGEi0NCgELzBALzBAKAQuYOgoACgAKAAoADU1haW4ADTAwMDAADUxpLWlv
 bgANAAhQQlNUEg0ECgELkAoLABALMCoUQAVfU1RBAEVDQVQKAAoACv8KAKA3
 kFBSTTJcLwVfU0JfUENJMExQQzBFQzBfRUNPS0VDQVQKlAoBCgEKAKAIUFJN
 M6QKH6EEpAoPoQSkCh9bAU1VVDIAFE0dX0JJRgBbI1wvA19TQl9CQVQwTVVU
 Mv//RUNBVAoACgAK/woAoEAakFBSTTJcLwVfU0JfUENJMExQQzBFQzBfRUNP
 S0VDQVQKqgr/CgEKAHBQUk0zYEVDQVQKqwr/CgEKAHBQUk0zZXllCghlcmBl
 YEVDQVQKrAr/CgEKAHBQUk0zYUVDQVQKrQr/CgEKAHBQUk0zZXllCghlcmFl
 YXBhiFBCSUYKAQBwYIhQQklGCgIAcAuYOohQQklGCgQAcGCIUEJJRgoIAEVD
 QVQK3wr/CgEKAHBQUk0zYKAck2AKBXANUEEzNTM1VS0xQlJTAIhQQklGCgkA
 oByTYAoEcA1QQTM1MzRVLTFCUlMAiFBCSUYKCQCgHJNgCgNwDVBBMzUzM1Ut
 MUJSUwCIUEJJRgoJAKAck2AKAnANUEEzNTM1VS0xQkFTAIhQQklGCgkAoByT
 YAoBcA1QQTM1MzRVLTFCQVMAiFBCSUYKCQCgHJNgCgBwDVBBMzUzM1UtMUJB
 UwCIUEJJRgoJAEVDQVQKuQr/CgEKAHBQUk0zYEVDQVQKugr/CgEKAHBQUk0z
 ZXllCghlcmBlYHBJVE9TYGFwYYhQQklGCgoAWydcLwNfU0JfQkFUME1VVDKk
 UEJJRhRPFF9CU1QAWyNcLwNfU0JfQkFUME1VVDL//0VDQVQKAAoACv8KAKBD
 DpBQUk0yXC8FX1NCX1BDSTBMUEMwRUMwX0VDT0tFQ0FUCpQKEAoBCgBwUFJN
 M2FFQ0FUCpUKAQoBCgBwUFJNM2B5YQoBYn1gYmNFQ0FUCsYK/woBCgBwUFJN
 M2J3YgsAAWFFQ0FUCsYK/woBCgBwUFJNM2ByYWBhcGGIUEJTVAoBAEVDQVQK
 pAr/CgEKAHBQUk0zYKAKlWAKD31jCgRjcGOIUEJTVAoAAHCDiFBCSUYKAgBh
 d2FgYnhiCmRjYnJiCgFicGKIUEJTVAoCAHCDiFBCSUYKBABjcGOIUEJTVAoD
 AKEucAoBiFBCU1QAAHAKeIhQQlNUCgEAcAu4C4hQQlNUCgIAcAuYOohQQlNU
 CgMAWydcLwNfU0JfQkFUME1VVDKkUEJTVBQySVRPUwFwDQBgcAoEYaIhYXZh
 e3poeWEKAgAACg9kcIOIQ0hBUmQAYnNgYmVwZWCkYAhDSEFSEjIQDTAADTEA
 DTIADTMADTQADTUADTYADTcADTgADTkADUEADUIADUMADUQADUUADUYAW4JN
 B0FEUDAIX1BDTBIHAVxfU0JfCF9ISUQNQUNQSTAwMDMAFEAFX1BTUgBFQ0FU
 CgAKAAr/CgCgN5BQUk0yXC8FX1NCX1BDSTBMUEMwRUMwX0VDT0tFQ0FUCpIK
 CAoBCgCgCFBSTTOkCgGhBKQKAKEEpAoBFAlfU1RBAKQKD1uCQQZMSURfCF9I
 SUQMQdAMDRRABV9MSUQARUNBVAoACgAK/woAoDeQUFJNMlwvBV9TQl9QQ0kw
 TFBDMEVDMF9FQ09LRUNBVAqSCgEKAQoAoAhQUk0zpAoAoQSkCgGhBKQKAQhD
 VFBCERAKDSowMTg5QEFITVVVYWYITVRQQhEQCg0qMDE4OUBBSE1VVWFmCFBU
 UEIREAoNKjAxODlAQUhNVVVhZghCVFBCERAKDS40NTw9RUlQUVhETGYIVFJP
 TgoAFEsMQ0hHVABFQ0FUCgAKAAr/CgCgRwuQUFJNMlwvBV9TQl9QQ0kwTFBD
 MEVDMF9FQ09LRUNBVAquCv8KAQoAe1BSTTMKA2CgDpNgCgBwTVRQQkNUUEKg
 DpNgCgFwUFRQQkNUUEKgDpNgCgJwQlRQQkNUUEKMQ1RQQgoKUFNQTIxDVFBC
 CgtQU1BIjENUUEIKDENSVFRwUFNQTFBBU0xwUFNQSFBBU0hwQ1JUVENUVFBF
 Q0FUCsEK/woAUEFTTEVDQVQKwgr/CgBQQVNICFxUUE9LCgAIUExDWQoBCENU
 TVAKAAhURlNUCgAIRUFDMAoqCFRNUEwKKghUTVBICjAIQ0ZTUAoACFBBU0gK
 YghQQVNMCloIQ1RUUAppFE0dU1RFVgGMQ1RQQgoAVFBMMIxDVFBCCgFUUEgw
 jENUUEIKAlRQTDGMQ1RQQgoDVFBIMYxDVFBCCgRUUEwyjENUUEIKBVRQSDKM
 Q1RQQgoGVFBMM4xDVFBCCgdUUEgzjENUUEIKCFRQTDSMQ1RQQgoJVFBINIxD
 VFBCCgpQU1BMjENUUEIKC1BTUEiMQ1RQQgoMQ1JUVHBUUEwwRUFDMHBoYKAe
 lWBUUEgwcAoAVE1QTHBUUEgwVE1QSHAKAENGU1ChRgygJ5CVYFRQSDGUYFRQ
 TDBwVFBMMFRNUExwVFBIMVRNUEhwCgFDRlNQoUsJoCeQlWBUUEgylGBUUEwx
 cFRQTDFUTVBMcFRQSDJUTVBIcAoCQ0ZTUKFAB6AnkJVgVFBIM5RgVFBMMnBU
 UEwyVE1QTHBUUEgzVE1QSHAKA0NGU1ChRQSgJ5CVYFRQSDSUYFRQTDNwVFBM
 M1RNUExwVFBINFRNUEhwCgRDRlNQoRpwVFBMNFRNUExwQ1JUVFRNUEhwCgVD
 RlNQRUNBVAoACgAK/woAoEgEkFBSTTJcLwVfU0JfUENJMExQQzBFQzBfRUNP
 S0VDQVQKnQr/CgBUTVBMRUNBVAqeCv8KAFRNUEhFQ0FUCqAK/woAQ0ZTUAhG
 MVNUCgAQRh5cX1RaX1uEMFBGQTEAAAAUC19TVEEApEYxU1QUDV9PTl8AcAoB
 RjFTVBQNX09GRgBwCgBGMVNUW4IoRkFOMQhfSElEDEHQDAsIX1VJRAoCCF9Q
 UjASDAFcLl9UWl9QRkExCEVUQ0IKAFuFShdUWkNSFEwQX1RNUAhFQ0FUCgAK
 AAr/CgCgQg+QUFJNMlwvBV9TQl9QQ0kwTFBDMEVDMF9FQ09LRUNBVAqcCv8K
 AQoAcFBSTTNgcGBDVE1QoEwEk1RQT0sKAEVDQVQKnQr/CgEKAHBQUk0zYUVD
 QVQKngr/CgEKAHBQUk0zYqAVkZKTVE1QTGGSk1RNUEhiU1RFVmChCHAKAVRQ
 T0ugG5NURlNUCgBDSEdUcAoBVEZTVFNURVZDVE1QoUQEcFRNUEhhcFRNUExi
 oBCRlWBilGBhU1RFVkNUTVChJEVDQVQKngr/CgEKAHBQUk0zYKAQkpNgVE1Q
 SFNURVZDVE1QpHILrAp3Q1RNUAoKAAChBaQLgAwUGV9BQzEAcEVBQzBgcmAL
 EQFgd2AKCmCkYAhfQUwxEgwBXC5fVFpfRkFOMRQUX0NSVACkcgusCndDVFRQ
 CgoAABQMX1NDUAFwaFBMQ1kIX1BTTBIMAVwuX1BSX0NQVTAIX1RTUAqW

 --0-1612366461-1218060904=:441--

From: Joerg Sonnenberger <joerg@britannica.bec.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/39275
Date: Thu, 7 Aug 2008 00:24:17 +0200

 On Wed, Aug 06, 2008 at 10:20:03PM +0000, Jeremy C. Reed wrote:
 >  >  As I said, can you provide me the MPVERBOSE output and additionally call
 >  >  ioapic_dump?
 >  
 >  First of all -- thank you for taking my PR. I don't recall any suggestion 
 >  for MPVERBOSE and, sorry, I don't know anything about calling ioapic_dump. 
 >  I can google for this, but if you or anyone can teach me the steps, it 
 >  would be appreciated.

 It is in one of the threads you quoted :)

 >  I can't find MPVERBOSE documented on my system. I will add "options   
 >  MPVERBOSE" to my GENERIC of source from the 13th of May. I will reply with 
 >  that info later.

 Either that or use boot -d to set mp_verbose to 1. ioapic_dump can be
 accessed with "call ioapic_dump" in ddb as well.

 Joerg

From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/39275
Date: Wed, 6 Aug 2008 17:41:33 -0500 (CDT)

 The dmesg with MPVERBOSE is now at
 http://reedmedia.net/~reed/tmp-nb73459yt/dmesg.boot  (that is before the 
 May 13 change).

 By the way, I also tried to boot yesterday's kernel with "disable ioapic" 
 and it got further, but then had messages like:

 ixpide0:0:0 lost interrupt
     type: ata tc_bcount: 512 tc_skip: 0
 uhub5: device problem, disabling port 2
 ixpide0:0:0 lost interrupt
     type: ata tc_bcount: 512 tc_skip: 0
 uhub5: device problem, disabling port 6

 It didn't seem to boot.

 Later I can try the "call ioapic_dump".

From: David Holland <dholland@netbsd.org>
To: "Jeremy C. Reed" <reed@reedmedia.net>
Cc: gnats-bugs@netbsd.org, dholland@netbsd.org, joerg@britannica.bec.de,
	bouyer@antioche.eu.org
Subject: Re: kern/39275
Date: Thu, 7 Aug 2008 04:04:12 +0000

 On Wed, Aug 06, 2008 at 03:40:45PM -0500, Jeremy C. Reed wrote:
  > I cc'd David and Joerg and Manuel because of thread at
  > http://mail-index.netbsd.org/source-changes/2008/05/14/msg006381.html
  > 
  > After many tests, I found if I reverted src/sys/arch/x86/x86/intr.c back 
  > to 1.49 I can boot again.

 The issue there turned out to be (at least in part) that nvidia mcp65+
 IDE controllers are not really viaide. I don't think that's the
 problem you're having, since the PR describes problems with ixpide and
 usb. More likely it's yet another ACPI interrupt routing issue, in
 which case you should listen to Joerg.

 -- 
 David A. Holland
 dholland@netbsd.org

From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@netbsd.org
Cc: dholland@netbsd.org, joerg@britannica.bec.de, bouyer@antioche.eu.org
Subject: Re: kern/39275
Date: Wed, 6 Aug 2008 15:40:45 -0500 (CDT)

 I cc'd David and Joerg and Manuel because of thread at
 http://mail-index.netbsd.org/source-changes/2008/05/14/msg006381.html

 After many tests, I found if I reverted src/sys/arch/x86/x86/intr.c back 
 to 1.49 I can boot again.

 I have not tried Joerg's suggestions in 
 http://mail-index.netbsd.org/source-changes/2008/05/15/msg006390.html yet

 I also haven't looked in the BIOS settings (if that is what David was 
 talking about).

 The booted kernel is at
 http://reedmedia.net/~reed/tmp-nb73459yt/dmesg.boot.new

 Running ident on the kernel is at
 http://www.reedmedia.net/~reed/tmp-nb73459yt/ident

 More information:

 /netbsd.20080317        booted
 /netbsd.20080327        booted
 /netbsd.20080330        from Launey, booted
 /netbsd.20080406        booted 4.99.58
 /netbsd.20080410        booted 4.99.58
 /netbsd.20080412        from Steve, did not boot (but was a
                         custom kernel)
 /netbsd.20080413        booted 4.99.59
 /netbsd.20080505        booted 4.99.62
 /netbsd.20080507        from Launey, hangs at cpu0: ITLB
 /netbsd.20080510        booted, but ral0 didn't work:
                         ral0: could not read MAX register: TIMEOUT
 /netbsd.20080512        from Launey, booted 4.99.62 (ral0 working again)
 /netbsd.20080513        booted 4.99.62
 /netbsd.200805132230b   booted! this is same kernel as below after: 
                         cvs up -dP -r 1.49 arch/x86/x86/intr.c
 /netbsd.200805132230    did not boot, so something broken between
 			20080513050000 UTC and 20080513223000 UTC  
 /netbsd.20080514        did not boot
 /netbsd.20080515        from Launey, did not boot 4.99.62
 /netbsd.20080520        did not boot 4.99.63
 /netbsd.20080525        did not boot
 /netbsd.20080605        did not boot
 /netbsd.20080804        did not boot (don't have anymore)
 /netbsd.20080805        did not boot

 That sure took a long time to test all these!

From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@gnats.netbsd.org
Cc: 
Subject: Re: kern/39275
Date: Fri, 31 Oct 2008 08:21:21 -0500 (CDT)

 Trying again. This time with "Re:" added to subject ...

 ---------- Forwarded message ----------
 Date: Thu, 21 Aug 2008 15:08:24 -0500 (CDT)
 From: Jeremy C. Reed <reed@reedmedia.net>
 To: gnats-bugs@netbsd.org
 Subject: kern/39275

 Updated src today and booted new kernel.

 Hung as before.

 In ddb, I ran "call ioapic_dump"

 ioapic0: dump1 61<vector=61,delmode,dest=0> 0<target=0>
 ioapic0: dump9 a060<vector=60,delmode,actlo,level,dest=0> 0<target=0>
 ioapic0: dump12 62<vector=62,delmode,dest=0> 0<target=0>
 ioapic0: dump14 68<vector=68,delmode,dest=0> 0<target=0>
 ioapic0: dump15 69<vector=69,delmode,dest=0> 0<target=0>
 ioapic0: dump16 a065<vector=65,delmode,actlo,level,dest=0> 0<target=0>
 ioapic0: dump17 a063<vector=63,delmode,actlo,level,dest=0> 0<target=0>
 ioapic0: dump18 a067<vector=67,delmode,actlo,level,dest=0> 0<target=0>
 ioapic0: dump20 a06a<vector=6a,delmode,actlo,level,dest=0> 0<target=0>
 ioapic0: dump22 a064<vector=64,delmode,actlo,level,dest=0> 0<target=0>
 0xffff800001cebc00


 Also booting same kernel with disable ioapic fails with several wd0d 
 device timeouts, uhub4 device problems, uhub5 disabling ports, and ixoide0 
 lost interrupts ... and hangs.

 Couldn't build new kernel with old sys/arch/x86/x86/intr.c 
 revision 1.49

 So I am back to running old May kernel.

 Anything else I can provide?

From: eric@cirr.com (Eric Schnoebelen)
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/39275
Date: Wed, 11 Feb 2009 23:07:27 -0600

 I played with a 5.99.7 kernel on my Toshiba Satellite
 A215-S7422 the other night.  

 I found that if I disabled ACPI, the system would boot, but the
 keyboard is unresponsive. (the system is otherwise fully
 responsive, I was able to log in over the network..)

 If ACPI is enabled, the boot hangs after the "last" USB bus
 probe.

 I've gathered as much info as I could think of, for both the
 working kernel (4.99.62 from May 2008), and a -current kernel
 (5.99.7 from 02 Feb 2009).  I've put it all up at
 http://www.cirr.com/~eric/Toshiba-A215-S7422/.

 I hope this proves useful to someone.  If there is any more
 information needed, tell me what it is, and how to aquire it
 (remembering that the keyboard isn't working.), and I'll attach
 it to the PR.

 Thank you,
 	Eric Schnoebelen

 --
 Eric Schnoebelen		eric@cirr.com		 http://www.cirr.com
 		When I grow up I want to be a little boy. 
 			--Joseph Heller, Something Happened, 1974

From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@NetBSD.org
Cc: eric@cirr.com
Subject: Re: kern/39275
Date: Wed, 6 May 2009 07:09:33 -0500 (CDT)

 On Thu, 12 Feb 2009, Eric Schnoebelen wrote:

 >  I played with a 5.99.7 kernel on my Toshiba Satellite
 >  A215-S7422 the other night.  
 >  
 >  I found that if I disabled ACPI, the system would boot, but the
 >  keyboard is unresponsive. (the system is otherwise fully
 >  responsive, I was able to log in over the network..)

 See if your keyboard works with "disable ohci".

 See http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=34100

 >  If ACPI is enabled, the boot hangs after the "last" USB bus
 >  probe.
 >  
 >  I've gathered as much info as I could think of, for both the
 >  working kernel (4.99.62 from May 2008), and a -current kernel
 >  (5.99.7 from 02 Feb 2009).  I've put it all up at
 >  http://www.cirr.com/~eric/Toshiba-A215-S7422/.
 >  
 >  I hope this proves useful to someone.  If there is any more
 >  information needed, tell me what it is, and how to aquire it
 >  (remembering that the keyboard isn't working.), and I'll attach
 >  it to the PR.

From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: Re: kern/39275
Date: Thu, 20 Aug 2009 15:06:16 -0500 (CDT)

 Problem continues...

 Tried both:

  netbsd-5/200908190000Z/amd64/binary/kernel/netbsd-GENERIC.gz
 and
  HEAD/200908190000Z/amd64/binary/kernel/netbsd-GENERIC.gz

 Both hang at
 uhub5 at usb5: vendor 0x1002 EHCI root hub, class 9/0, rev 2.00/1.00, addr 1

 Debugger backtrace shows:
 Xintr_legacy() at netbsd:Xintr_legacy1+0x103
 --- interrupt ---
 x86_stihlt() at netbsd:x86_stihlt+0x86

 My old kernel also hangs there for about 15 seconds but finally continues.

 I tried also with changing BIOS "Legacy USB Support" from enabled to 
 disabled.

 Others have reported same problem. I am stuck using kernel from May 2008. 
 Anyone have suggestions?

From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@gnats.netbsd.org
Cc: schnoebe@netbsd.org
Subject: Re: kern/39275
Date: Tue, 22 Dec 2009 16:18:52 -0600 (CST)

 Latest 5.99.22 kernel still hangs.
 http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/200912220000Z/amd64/binary/kernel/netbsd-GENERIC.gz

 So I boot with "disable acpi0". Keyboard doesn't work. But at least 
 networking came up so I can ssh in.

 Eric: do you still have problems with this same laptop (Toshiba 
 Satellite A215-S7422)?

From: eric@cirr.com (Eric Schnoebelen)
To: "Jeremy C. Reed" <reed@reedmedia.net>
Cc: gnats-bugs@gnats.netbsd.org, schnoebe@netbsd.org
Subject: Re: kern/39275
Date: Tue, 22 Dec 2009 16:42:12 -0600

 "Jeremy C. Reed" writes:
 - Latest 5.99.22 kernel still hangs.
 - http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/200912220000Z/amd64/binary/ke
 - rnel/netbsd-GENERIC.gz
 - 
 - So I boot with "disable acpi0". Keyboard doesn't work. But at least 
 - networking came up so I can ssh in.
 - 
 - Eric: do you still have problems with this same laptop (Toshiba 
 - Satellite A215-S7422)?

 Yes, I still have problems running a native kernel.. But I've
 been running a Xen kernel on it with some success. A bit of
 keyboard bounce, and some extra sensitivity on the track pad,
 but it works..

 But every Xen kernel complains about the system being over temp
 at boot.

 --
 Eric Schnoebelen		eric@cirr.com		http://www.cirr.com
 		    Users - the biological test suites.

From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@gnats.netbsd.org
Cc: 
Subject: Re: kern/39275
Date: Mon, 23 Aug 2010 16:56:41 -0500 (CDT)

 "disable acpi" made it so my machdep.powernow.frequency.target tunable 
 didn't exist (so I couldn't lower it and my laptop would overheat).

 Now I am using "disable pckbc" to use the system with NetBSD 4.99.62 
 kernel.

 I got that hint from http://gnats.netbsd.org/39092
 Later I will try "pckbc at isa" and see if my keyboard works.

State-Changed-From-To: open->feedback
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Sat, 31 Dec 2011 22:07:31 +0000
State-Changed-Why:
has this improved at all lately?


State-Changed-From-To: feedback->open
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Wed, 31 Oct 2012 20:29:54 +0000
State-Changed-Why:
feedback timeout.
Does anyone have this laptop (Toshiba Satellite A215-S7422)?


From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/39275 (HEAD amd64 kernel hang at uhub5 at usb5 vendor 0x1002
 EHCI ...)
Date: Wed, 31 Oct 2012 17:00:45 -0500 (CDT)

 NetBSD 6.0_STABLE (GENERIC) #2 amd64  still hangs at
  uhub5 at usb5 vendor 0x1002 EHCI ...


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.