From owner-acpi-jp@jp.freebsd.org  Mon Jan  8 21:18:33 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id VAA05166;
	Mon, 8 Jan 2001 21:18:33 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from rumba.clave.gr.jp (rumba.clave.gr.jp [202.248.115.186])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id VAA05156;
	Mon, 8 Jan 2001 21:18:27 +0900 (JST)
	(envelope-from mac@clave.gr.jp)
Received: from localhost (rumba.clave.gr.jp [202.248.115.186])
	by rumba.clave.gr.jp (8.9.3+3.2W/3.7W) with ESMTP id VAA17088;
	Mon, 8 Jan 2001 21:17:11 +0900 (JST)
To: acpi-jp@jp.freebsd.org
Cc: iwasaki@jp.freebsd.org
In-Reply-To: <20010108175132D.iwasaki@jp.FreeBSD.org>
References: <20010108112915Q.mac@clave.gr.jp>
	<20010108175132D.iwasaki@jp.FreeBSD.org>
X-Mailer: Mew version 1.94.2 on Emacs 20.7 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
 boundary="--Next_Part(Mon_Jan__8_21:15:57_2001_809)--"
Content-Transfer-Encoding: 7bit
Message-Id: <20010108211609Q.mac@clave.gr.jp>
Date: Mon, 08 Jan 2001 21:16:09 +0900
From: Masahide -mac- NODA <mac@clave.gr.jp>
X-Dispatcher: imput version 20000228(IM140)
Lines: 1750
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: acpi-jp 1025
Subject: [acpi-jp 1025] Re: amutils.c bug?
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: mac@clave.gr.jp

----Next_Part(Mon_Jan__8_21:15:57_2001_809)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

$B$N$@$G$9!#(B

From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
Subject: [acpi-jp 1023] Re: amutils.c bug?
Date: Mon, 08 Jan 2001 17:51:32 +0900
Message-ID: <20010108175132D.iwasaki@jp.FreeBSD.org>

mac> $B$J$s$H$J$/!"<j85$N%N!<%H(BPC$B$G(B ACPICA $B$r;H$C$F$_$h$&$H;W$$!";n9T:x8m$7$F$$(B
mac> $B$kESCf$G!"%P%0$i$7$-$b$N$r0l$DH/8+$7$?$h$&$J$N$G!"(Bpatch $B$rAw$j$^$9!#(B

iwasaki> $B$"$j$,$H$&$4$6$$$^$9!#$3$l$OK?F|5-$N(B FMV-6300NA2 $B$G(B acpica $BM-8z(B
iwasaki> $B$K$7$F$$$k$H(Bboot $B;~$K(B panic $B$9$kLdBj$N$d$D$@$H;W$$$^$9$,!"$b$7(B
iwasaki> $B0c$C$F$?$i;XE&$*4j$$$7$^$9!#(B

$BH>J,$"$C$F$$$FH>J,0c$C$F$$$^$9(B ^-^; $B%^%7%s$O(B FMV-6300NA2 $B$G$O$J$/(B 
FMV-BIBLO MC4/45C $B$G$9!#8=>]$K4X$7$F$O$=$NDL$j$G$9!#@hF|$N(B patch $B$r$"$F(B
$B$k$H!"$=$3$G$N(B panic $B$O$J$/$J$j$^$9!#(B

### $B$3$l$G(B boot $B$,40N;$9$k$o$1$G$O$J$$$N$G$9$,!"D4::Cf$G$9!#(B

$B$"$C!"$=$&$$$($P!"(BMC4/45C $B$N(B asl $B$H(B dsdt $BAw$C$F$$$^$;$s$G$7$?!#$3$N%a!<(B
$B%k$K$D$1$F$*$-$^$9$k!#(B

iwasaki> $B8e$G4JC1$K1Q8l$G(B Intel $B$N?M$KEA$o$k$h$&$K$7$F$*$-$^$9!#(B

$B$"$j$,$H$&$4$6$$$^$9!#(BmOm 

### $B1Q8l$OFI$`$0$i$$$^$G$O$$$$$N$G$9$,=q$/(B/$B$7$c$Y$k$N$,$J$+$J$+(B ^-^;

MC4/45C $B$N(B dsdt $B$G(B acpicadb $B$r=q$1$?$H$-$I$&$J$k$+$O!"$$$^!"(Bacpicadb $B$r(B
$B$H$C$F$-$?$H$3$m$J$N$G!"$^$@;n$7$F$$$^$;$s$G$9!#(B
-- 
$B$N$@$^$5$R$G(B <http://www.clave.gr.jp/~mac/> $BF0J*@j$$(B:$B$5$k(B


----Next_Part(Mon_Jan__8_21:15:57_2001_809)--
Content-Type: Application/Octet-Stream
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="MC445C.asl"

UlNEIFBUUjogQ2hlY2tzdW09MTUyLCBPRU1JRD1GVUosIFJzZHRBZGRyZXNzPTB4MGJmZWNhMzEK
UlNEVDogTGVudGg9NDAsIFJldmlzaW9uPTEsIENoZWNrc3VtPTEwNSwKCU9FTUlEPUZVSiwgT0VN
IFRhYmxlIElEPUNISUZGT05FLCBPRU0gUmV2aXNpb249MHgxMDQwMDAwLAoJQ3JlYXRvciBJRD1G
VUosIENyZWF0b3IgUmV2aXNpb249MHgxMDAwCglFbnRyaWVzPXsgMHgwYmZlZmI4YyB9CglEU0RU
PTB4YmZlY2E1OQoJSU5UX01PREVMPVBJQwoJU0NJX0lOVD05CglTTUlfQ01EPTB4YjIsIEFDUElf
RU5BQkxFPTB4ZjAsIEFDUElfRElTQUJMRT0weGYxLCBTNEJJT1NfUkVRPTB4ZjIKCVBNMWFfRVZU
X0JMSz0weGZmMDAtMHhmZjAzCglQTTFhX0NOVF9CTEs9MHhmZjA0LTB4ZmYwNQoJUE0yX0NOVF9C
TEs9MHgyMi0weDIyCglQTTJfVE1SX0JMSz0weGZmMDgtMHhmZjBiCglQTTJfR1BFMF9CTEs9MHhm
ZjBjLTB4ZmYwZgoJUE0yX0dQRTFfQkxLPTB4ZmYzYy0weGZmM2YsIEdQRTFfQkFTRT0zMgoJUF9M
VkwyX0xBVD0xMG1zLCBQX0xWTDNfTEFUPTIwbXMKCUZMVVNIX1NJWkU9MCwgRkxVU0hfU1RSSURF
PTAKCURVVFlfT0ZGU0VUPTEsIERVVFlfV0lEVEg9MwoJREFZX0FMUk09MTMsIE1PTl9BTFJNPTAs
IENFTlRVUlk9NTAKCUZsYWdzPXtXQklOVkQsU0xQX0JVVFRPTn0KRFNEVDogTGVudGg9MTI1OTUs
IFJldmlzaW9uPTEsIENoZWNrc3VtPTE4NywKCU9FTUlEPUZVSiwgT0VNIFRhYmxlIElEPUNISUZG
T05FLCBPRU0gUmV2aXNpb249MHgxMDQwMDAwLAoJQ3JlYXRvciBJRD1NU0ZULCBDcmVhdG9yIFJl
dmlzaW9uPTB4MTAwMDAwNwpOYW1lKEJJRFQsIEJ1ZmZlcigweDEwKSB7MHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwIH0pCk5hbWUoQkRDVCwgUGFja2FnZSgweDEpIHsKICAgIDB4MGEyOCwKfSkKTmFtZShC
TU5ULCBQYWNrYWdlKDB4MSkgewogICAgIkNQMDI0NjAxLVhYIiwKfSkKTmFtZShUMVNBLCAweDRm
KQpOYW1lKFQxQ1IsIDB4MGVmOCkKTmFtZShUMVBTLCAweDBlYzYpClNjb3BlKF9QUl8pIHsKICAg
IFByb2Nlc3NvcihDUFUwLCAwLCAweGZmMTAsIDB4NikgewogICAgfQp9ClNjb3BlKF9TQl8pIHsK
ICAgIE9wZXJhdGlvblJlZ2lvbihQU0lPLCBTeXN0ZW1JTywgMHgwMDAwZmUwMCwgMHgyKQogICAg
T3BlcmF0aW9uUmVnaW9uKFBTQkYsIFN5c3RlbU1lbW9yeSwgMHgwYmZlZmYyYywgMHg5MCkKICAg
IE9wZXJhdGlvblJlZ2lvbihPRU1ULCBTeXN0ZW1NZW1vcnksIDB4MGJmZWZmMWMsIDB4MDAxMCkK
ICAgIE9wZXJhdGlvblJlZ2lvbihCTENULCBTeXN0ZW1NZW1vcnksIDB4MGJmZWZmMGMsIDB4MDAx
MCkKICAgIE9wZXJhdGlvblJlZ2lvbihWREVYLCBTeXN0ZW1NZW1vcnksIDB4MGJmZWZlZmMsIDB4
MDAxMCkKICAgIE9wZXJhdGlvblJlZ2lvbihQTzgwLCBTeXN0ZW1JTywgMHg4MCwgMHgxKQogICAg
U2NvcGUoXCkgewogICAgICAgIEZpZWxkKFxfU0JfLlBTSU8sIEJ5dGVBY2MsIE5vTG9jaywgUHJl
c2VydmUpIHsKICAgICAgICAgICAgU1NNSSwJOAogICAgICAgIH0KICAgICAgICBGaWVsZChcX1NC
Xy5QU0JGLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgIENNRF8sCTgs
CiAgICAgICAgICAgIERWSUQsCTMyLAogICAgICAgICAgICBEQVRBLAkzMgogICAgICAgIH0KICAg
ICAgICBGaWVsZChcX1NCXy5PRU1ULCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAg
ICAgICAgIElSUUYsCTE2LAogICAgICAgICAgICBTUEFGLAkyLAogICAgICAgICAgICBTUEJGLAky
LAogICAgICAgICAgICBQUEZfLAkzLAogICAgICAgICAgICBPZmZzZXQoMHgzKSwKICAgICAgICAg
ICAgU0lERiwJMiwKICAgICAgICAgICAgRkRDRiwJMSwKICAgICAgICAgICAgUFMyRiwJMSwKICAg
ICAgICAgICAgT2Zmc2V0KDB4NCksCiAgICAgICAgICAgIFdBUEIsCTEKICAgICAgICB9CiAgICAg
ICAgRmllbGQoXF9TQl8uQkxDVCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAg
ICAgICBCTExNLAk4LAogICAgICAgICAgICBCSEtGLAkxLAogICAgICAgICAgICBPZmZzZXQoMHgy
KSwKICAgICAgICAgICAgQkxMVCwJNjQKICAgICAgICB9CiAgICAgICAgRmllbGQoXF9TQl8uVkRF
WCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICBTTENELAkxLAogICAg
ICAgICAgICBTQ1JULAkxLAogICAgICAgICAgICBPZmZzZXQoMHgxKSwKICAgICAgICAgICAgUE5M
VCwJOAogICAgICAgIH0KICAgICAgICBGaWVsZChcX1NCXy5QTzgwLCBCeXRlQWNjLCBOb0xvY2ss
IFByZXNlcnZlKSB7CiAgICAgICAgICAgIElPODAsCTgKICAgICAgICB9CiAgICB9CiAgICBEZXZp
Y2UoUENJMCkgewogICAgICAgIE5hbWUoX0hJRCwgMHgwMzBhZDA0MSkKICAgICAgICBOYW1lKF9B
RFIsIDB4MCkKICAgICAgICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgyKSB7CiAgICAgICAgICAgIDB4
YywKICAgICAgICAgICAgMHgzLAogICAgICAgIH0pCiAgICAgICAgTmFtZShfUFJULCBQYWNrYWdl
KDB4NikgewogICAgICAgICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgMHhmZmZm
LAogICAgICAgICAgICAgICAgMHgxLAogICAgICAgICAgICAgICAgXF9TQl8uUENJMC5FSU9fLkxO
S0IsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2th
Z2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAwMDdmZmZmLAogICAgICAgICAgICAgICAgMHgz
LAogICAgICAgICAgICAgICAgXF9TQl8uUENJMC5FSU9fLkxOS0QsCiAgICAgICAgICAgICAgICAw
eDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAg
ICAgICAweDAwMTBmZmZmLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgXF9T
Ql8uUENJMC5FSU9fLkxOS0MsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAg
ICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAwMTFmZmZmLAogICAg
ICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgXF9TQl8uUENJMC5FSU9fLkxOS0MsCiAg
ICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0
KSB7CiAgICAgICAgICAgICAgICAweDAwMTNmZmZmLAogICAgICAgICAgICAgICAgMHgwLAogICAg
ICAgICAgICAgICAgXF9TQl8uUENJMC5FSU9fLkxOS0EsCiAgICAgICAgICAgICAgICAweDAsCiAg
ICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAw
eDAwMTRmZmZmLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgXF9TQl8uUENJ
MC5FSU9fLkxOS0MsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAgICAg
fSkKICAgICAgICBPcGVyYXRpb25SZWdpb24oUkVHUywgUENJX0NvbmZpZywgMHg1MCwgMHgxOCkK
ICAgICAgICBGaWVsZChSRUdTLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAg
ICAgICBPZmZzZXQoMHhhKSwKICAgICAgICAgICAgUEExMiwJMTYKICAgICAgICB9CiAgICAgICAg
RmllbGQoUkVHUywgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgT2Zm
c2V0KDB4YyksCiAgICAgICAgICAgIFBBMzYsCTMyCiAgICAgICAgfQogICAgICAgIEZpZWxkKFJF
R1MsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgIE9mZnNldCgweDEz
KSwKICAgICAgICAgICAgRFJCMywJOAogICAgICAgIH0KICAgICAgICBOYW1lKFJTUkMsIEJ1ZmZl
cigweGE5KSB7MHg4OCwgMHhlLCAweDAsIDB4MiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHhmZiwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4MCwgMHg0NywgMHgxLCAweGY4LCAw
eGMsIDB4ZjgsIDB4YywgMHgxLCAweDgsIDB4ODgsIDB4ZSwgMHgwLCAweDEsIDB4YywgMHgzLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4ZjcsIDB4YywgMHgwLCAweDAsIDB4ZjgsIDB4YywgMHgwLCAw
eDg4LCAweGUsIDB4MCwgMHgxLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHhkLCAweGZmLCAw
eGZmLCAweDAsIDB4MCwgMHgwLCAweGYzLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMs
IDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhhLCAweDAsIDB4ZmYsIDB4ZmYs
IDB4YiwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDIsIDB4MCwgMHgwLCAw
eDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4YywgMHgwLCAweGZmLCAweGZmLCAweGMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgxLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGQsIDB4MCwgMHhmZiwgMHhmZiwgMHhlLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MiwgMHgwLCAweDAsIDB4ODcsIDB4
MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4ZmYsIDB4ZmYsIDB4ZjcsIDB4ZmYsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgIE1ldGhvZChfQ1JTLCAwLCBT
ZXJpYWxpemVkKSB7CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg5NiwgQlRN
TikKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDlhLCBCVE1YKQogICAgICAg
ICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4YTIsIEJUTE4pCiAgICAgICAgICAgIFNoaWZ0
TGVmdChEUkIzLCAweDE3LCBCVE1OKQogICAgICAgICAgICBBZGQoU3VidHJhY3QoQlRNWCwgQlRN
TiwgKSwgMHgxLCBCVExOKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4NjAs
IFVBTU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg2NCwgVUFNWCkKICAg
ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDZjLCBVQUxOKQogICAgICAgICAgICBD
cmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4N2IsIFVCTU4pCiAgICAgICAgICAgIENyZWF0ZURXb3Jk
RmllbGQoUlNSQywgMHg3ZiwgVUJNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JD
LCAweDg3LCBVQkxOKQogICAgICAgICAgICBTdG9yZSgweDAwMGMwMDAwLCBMb2NhbDApCiAgICAg
ICAgICAgIFN0b3JlKFBBMTIsIExvY2FsMSkKICAgICAgICAgICAgV2hpbGUoQW5kKExvY2FsMSwg
MHgzLCApKSB7CiAgICAgICAgICAgICAgICBBZGQoTG9jYWwwLCAweDQwMDAsIExvY2FsMCkKICAg
ICAgICAgICAgICAgIFNoaWZ0UmlnaHQoTG9jYWwxLCAweDQsIExvY2FsMSkKICAgICAgICAgICAg
fQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAsIDB4MDAwZDAwMDApKSB7CiAgICAgICAgICAg
ICAgICBTdG9yZShMb2NhbDAsIFVBTU4pCiAgICAgICAgICAgICAgICBTdG9yZSgweDAwMGNmZmZm
LCBMb2NhbDApCiAgICAgICAgICAgICAgICBTdG9yZShQQTEyLCBMb2NhbDEpCiAgICAgICAgICAg
ICAgICBXaGlsZShBbmQoTG9jYWwxLCAweDMwMDAsICkpIHsKICAgICAgICAgICAgICAgICAgICBT
dWJ0cmFjdChMb2NhbDAsIDB4NDAwMCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFNoaWZ0
TGVmdChMb2NhbDEsIDB4NCwgTG9jYWwxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgU3RvcmUoTG9jYWwwLCBVQU1YKQogICAgICAgICAgICAgICAgQWRkKFN1YnRyYWN0KFVBTVgs
IFVBTU4sICksIDB4MSwgVUFMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsKICAg
ICAgICAgICAgICAgIFN0b3JlKFVBTU4sIFVBTVgpCiAgICAgICAgICAgICAgICBTdG9yZShaZXJv
LCBVQUxOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKDB4MDAwZDAwMDAsIExvY2Fs
MCkKICAgICAgICAgICAgU3RvcmUoUEEzNiwgTG9jYWwxKQogICAgICAgICAgICBXaGlsZShBbmQo
TG9jYWwxLCAweDMsICkpIHsKICAgICAgICAgICAgICAgIEFkZChMb2NhbDAsIDB4NDAwMCwgTG9j
YWwwKQogICAgICAgICAgICAgICAgU2hpZnRSaWdodChMb2NhbDEsIDB4NCwgTG9jYWwxKQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIElmKExFcXVhbChTdWJ0cmFjdChMb2NhbDAsIE9uZSwgKSwg
VUFNWCkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKFVBTU4sIFVCTU4pCiAgICAgICAgICAgICAg
ICBTdG9yZShVQU1OLCBVQU1YKQogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgVUFMTikKICAg
ICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgIFN0b3JlKExvY2Fs
MCwgVUJNTikKICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9yZSgweDAwMGVmZmZmLCBMb2Nh
bDApCiAgICAgICAgICAgIFN0b3JlKFBBMzYsIExvY2FsMSkKICAgICAgICAgICAgV2hpbGUoQW5k
KExvY2FsMSwgMHgzMDAwMDAwMCwgKSkgewogICAgICAgICAgICAgICAgU3VidHJhY3QoTG9jYWww
LCAweDQwMDAsIExvY2FsMCkKICAgICAgICAgICAgICAgIFNoaWZ0TGVmdChMb2NhbDEsIDB4NCwg
TG9jYWwxKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgVUJNWCkKICAg
ICAgICAgICAgQWRkKFN1YnRyYWN0KFVCTVgsIFVCTU4sICksIDB4MSwgVUJMTikKICAgICAgICAg
ICAgUmV0dXJuKFJTUkMpCiAgICAgICAgfQogICAgICAgIERldmljZShQV1JfKSB7CiAgICAgICAg
ICAgIE5hbWUoX0FEUiwgMHgwMDA3MDAwMykKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKEdM
QkUsIFN5c3RlbUlPLCAweGZmMjEsIDB4MSkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKEdM
QkwsIFN5c3RlbUlPLCAweGZmMjgsIDB4NCkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKE9H
UEksIFN5c3RlbUlPLCAweGZmMzAsIDB4NCkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKE9H
UE8sIFN5c3RlbUlPLCAweGZmMzQsIDB4NCkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKE9E
Q0QsIFBDSV9Db25maWcsIDB4NTAsIDB4MzApCiAgICAgICAgICAgIFNjb3BlKFwpIHsKICAgICAg
ICAgICAgICAgIEZpZWxkKFxfU0JfLlBDSTAuUFdSXy5HTEJFLCBCeXRlQWNjLCBOb0xvY2ssIFBy
ZXNlcnZlKSB7CiAgICAgICAgICAgICAgICAgICAgR1NURSwJMQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgRmllbGQoXF9TQl8uUENJMC5QV1JfLkdMQkwsIEJ5dGVBY2MsIE5vTG9j
aywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHgxKSwKICAgICAgICAg
ICAgICAgICAgICBHU1RDLAk4LAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDMpLAogICAg
ICAgICAgICAgICAgICAgICwJMSwKICAgICAgICAgICAgICAgICAgICBMUE9MLAkxLAogICAgICAg
ICAgICAgICAgICAgIEdTVFMsCTEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg
ICAgICAgICBTY29wZShcKSB7CiAgICAgICAgICAgICAgICBGaWVsZChcX1NCXy5QQ0kwLlBXUl8u
T0dQSSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgICAgIEdJ
MDAsCTEsCiAgICAgICAgICAgICAgICAgICAgR0kwMSwJMSwKICAgICAgICAgICAgICAgICAgICAs
CTMsCiAgICAgICAgICAgICAgICAgICAgR0kwNSwJMSwKICAgICAgICAgICAgICAgICAgICBHSTA2
LAkxLAogICAgICAgICAgICAgICAgICAgICwJNiwKICAgICAgICAgICAgICAgICAgICBHSTEzLAkx
LAogICAgICAgICAgICAgICAgICAgIEdJMTQsCTEsCiAgICAgICAgICAgICAgICAgICAgR0kxNSwJ
MSwKICAgICAgICAgICAgICAgICAgICBHSTE2LAkxLAogICAgICAgICAgICAgICAgICAgIEdJMTcs
CTEsCiAgICAgICAgICAgICAgICAgICAgR0kxOCwJMQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIFNjb3BlKFwpIHsKICAgICAgICAgICAgICAgIEZpZWxkKFxfU0Jf
LlBDSTAuUFdSXy5PR1BPLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAg
ICAgICAgICAgR08wMCwJMywKICAgICAgICAgICAgICAgICAgICBHTzAzLAkxLAogICAgICAgICAg
ICAgICAgICAgIEdPMDQsCTEsCiAgICAgICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAg
ICAgICAgIEdPMDYsCTEsCiAgICAgICAgICAgICAgICAgICAgR08wNywJMSwKICAgICAgICAgICAg
ICAgICAgICAsCTYsCiAgICAgICAgICAgICAgICAgICAgR08xMywJMSwKICAgICAgICAgICAgICAg
ICAgICBHTzE0LAkxLAogICAgICAgICAgICAgICAgICAgIEdPMTUsCTEsCiAgICAgICAgICAgICAg
ICAgICAgR08xNiwJMSwKICAgICAgICAgICAgICAgICAgICBHTzE3LAkxLAogICAgICAgICAgICAg
ICAgICAgIEdPMTgsCTEsCiAgICAgICAgICAgICAgICAgICAgLAkxMSwKICAgICAgICAgICAgICAg
ICAgICBHTzMwLAkxCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAg
ICAgICAgRmllbGQoUFdSXy5PRENELCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAg
ICAgICAgICBPZmZzZXQoMHgxKSwKICAgICAgICAgICAgLAk0LAogICAgICAgICAgICBGRENNLAkx
LAogICAgICAgICAgICAsCTEsCiAgICAgICAgICAgIFNQQU0sCTEsCiAgICAgICAgICAgIE9mZnNl
dCgweDIpLAogICAgICAgICAgICBTUEJNLAkxLAogICAgICAgICAgICAsCTEsCiAgICAgICAgICAg
IExQVE0sCTEsCiAgICAgICAgICAgIE9mZnNldCgweGMpLAogICAgICAgICAgICBNRElFLAkxLAog
ICAgICAgICAgICBNRElBLAkyLAogICAgICAgICAgICBTQkVfLAkxLAogICAgICAgICAgICBHTVBF
LAkxLAogICAgICAgICAgICBTQkFfLAkyLAogICAgICAgICAgICBPZmZzZXQoMHhmKSwKICAgICAg
ICAgICAgLAkxLAogICAgICAgICAgICBBVURNLAkxLAogICAgICAgICAgICAsCTQsCiAgICAgICAg
ICAgIEcxM0UsCTEsCiAgICAgICAgICAgIExQVEUsCTEsCiAgICAgICAgICAgIE9mZnNldCgweDEz
KSwKICAgICAgICAgICAgLAkxLAogICAgICAgICAgICBMUFRBLAkyLAogICAgICAgICAgICAsCTEs
CiAgICAgICAgICAgIEZEQ0EsCTEsCiAgICAgICAgICAgIEZEQ0UsCTEsCiAgICAgICAgICAgICwJ
MSwKICAgICAgICAgICAgR1BFRSwJMSwKICAgICAgICAgICAgT2Zmc2V0KDB4MTcpLAogICAgICAg
ICAgICBTUEFBLAkzLAogICAgICAgICAgICBTUEFFLAkxLAogICAgICAgICAgICBTUEJBLAkzLAog
ICAgICAgICAgICBTUEJFLAkxLAogICAgICAgICAgICBPZmZzZXQoMHgyMCksCiAgICAgICAgICAg
IEcxM0EsCTE2LAogICAgICAgICAgICBHMTNMLAk0LAogICAgICAgICAgICBHMTNNLAkxLAogICAg
ICAgICAgICBPZmZzZXQoMHgyOCksCiAgICAgICAgICAgIEcwQV8sCTE2LAogICAgICAgICAgICBH
MExfLAk0LAogICAgICAgICAgICBHMEVfLAkxLAogICAgICAgICAgICBPZmZzZXQoMHgyYyksCiAg
ICAgICAgICAgIEcxQV8sCTE2LAogICAgICAgICAgICBHMUxfLAk0LAogICAgICAgICAgICBHMUVf
LAkxCiAgICAgICAgfQogICAgICAgIE5hbWUoVExQVCwgUGFja2FnZSgweDMpIHsKICAgICAgICAg
ICAgMHgwM2JjLAogICAgICAgICAgICAweDAzNzgsCiAgICAgICAgICAgIDB4MDI3OCwKICAgICAg
ICB9KQogICAgICAgIE5hbWUoVFVBUiwgUGFja2FnZSgweDgpIHsKICAgICAgICAgICAgMHgwM2Y4
LAogICAgICAgICAgICAweDAyZjgsCiAgICAgICAgICAgIDB4MDIyMCwKICAgICAgICAgICAgMHgw
MjI4LAogICAgICAgICAgICAweDAyMzgsCiAgICAgICAgICAgIDB4MDJlOCwKICAgICAgICAgICAg
MHgwMzM4LAogICAgICAgICAgICAweDAzZTgsCiAgICAgICAgfSkKICAgICAgICBOYW1lKFRGREMs
IFBhY2thZ2UoMHgyKSB7CiAgICAgICAgICAgIDB4MDNmMCwKICAgICAgICAgICAgMHgwMzcwLAog
ICAgICAgIH0pCiAgICAgICAgTmFtZShUTUlELCBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAw
eDAzMDAsCiAgICAgICAgICAgIDB4MDMxMCwKICAgICAgICAgICAgMHgwMzIwLAogICAgICAgICAg
ICAweDAzMzAsCiAgICAgICAgfSkKICAgICAgICBOYW1lKFRTQl8sIFBhY2thZ2UoMHg0KSB7CiAg
ICAgICAgICAgIDB4MDIyMCwKICAgICAgICAgICAgMHgwMjQwLAogICAgICAgICAgICAweDAyNjAs
CiAgICAgICAgICAgIDB4MDI4MCwKICAgICAgICB9KQogICAgICAgIE5hbWUoVEZNXywgUGFja2Fn
ZSgweDQpIHsKICAgICAgICAgICAgMHgwMzg4LAogICAgICAgICAgICAweDAzOGMsCiAgICAgICAg
ICAgIDB4MDM5MCwKICAgICAgICAgICAgMHgwMzk0LAogICAgICAgIH0pCiAgICAgICAgTmFtZShU
R0FNLCBQYWNrYWdlKDB4MSkgewogICAgICAgICAgICAweDAyMDAsCiAgICAgICAgfSkKICAgICAg
ICBOYW1lKFRGSVIsIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgIDB4MDEwMCwKICAgICAgICAg
ICAgMHgwMTA4LAogICAgICAgICAgICAweDAxMTAsCiAgICAgICAgICAgIDB4MDExOCwKICAgICAg
ICB9KQogICAgICAgIE5hbWUoVEVTUywgUGFja2FnZSgweDQpIHsKICAgICAgICAgICAgMHgwODAw
LAogICAgICAgICAgICAweDA4MDgsCiAgICAgICAgICAgIDB4MDgxMCwKICAgICAgICAgICAgMHgw
ODE4LAogICAgICAgIH0pCiAgICAgICAgTWV0aG9kKEVOQUIsIDEsIFNlcmlhbGl6ZWQpIHsKICAg
ICAgICAgICAgSWYoTE5vdChMUFRFKSkgewogICAgICAgICAgICAgICAgU3RvcmUoTWF0Y2goVExQ
VCwgTUVRLCBBcmcwLCBNVFIsIDB4MCwgMHgwKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgSWYo
TE5vdChMRXF1YWwoTG9jYWwwLCBPbmVzKSkpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShM
b2NhbDAsIExQVEEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBMUFRFKQogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKE9uZSwgTFBUTSkKICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
WmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBJZihMTm90
KFNQQUUpKSB7CiAgICAgICAgICAgICAgICBTdG9yZShNYXRjaChUVUFSLCBNRVEsIEFyZzAsIE1U
UiwgMHgwLCAweDApLCBMb2NhbDApCiAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbChMb2Nh
bDAsIE9uZXMpKSkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgU1BBQSkKICAg
ICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIFNQQUUpCiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoT25lLCBTUEFNKQogICAgICAgICAgICAgICAgICAgIFJldHVybihaZXJvKQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIElmKExOb3QoU1BCRSkpIHsKICAgICAg
ICAgICAgICAgIFN0b3JlKE1hdGNoKFRVQVIsIE1FUSwgQXJnMCwgTVRSLCAweDAsIDB4MCksIExv
Y2FsMCkKICAgICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKExvY2FsMCwgT25lcykpKSB7CiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBTUEJBKQogICAgICAgICAgICAgICAgICAg
IFN0b3JlKE9uZSwgU1BCRSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIFNQQk0pCiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgSWYoTE5vdChHMTNFKSkgewogICAgICAgICAgICAgICAgU3RvcmUo
TWF0Y2goVEZJUiwgTUVRLCBBcmcwLCBNVFIsIDB4MCwgMHgwKSwgTG9jYWwwKQogICAgICAgICAg
ICAgICAgSWYoTE5vdChMRXF1YWwoTG9jYWwwLCBPbmVzKSkpIHsKICAgICAgICAgICAgICAgICAg
ICBTdG9yZShBcmcwLCBHMTNBKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4NywgRzEzTCkK
ICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIEcxM0UpCiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoT25lLCBHMTNNKQogICAgICAgICAgICAgICAgICAgIFJldHVybihaZXJvKQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIElmKExOb3QoRkRDTSkpIHsKICAg
ICAgICAgICAgICAgIFN0b3JlKE1hdGNoKFRGREMsIE1FUSwgQXJnMCwgTVRSLCAweDAsIDB4MCks
IExvY2FsMCkKICAgICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKExvY2FsMCwgT25lcykpKSB7
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBGRENBKQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKE9uZSwgRkRDTSkKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oWmVybykKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBJZihMTm90KE1ESUUpKSB7
CiAgICAgICAgICAgICAgICBTdG9yZShNYXRjaChUTUlELCBNRVEsIEFyZzAsIE1UUiwgMHgwLCAw
eDApLCBMb2NhbDApCiAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbChMb2NhbDAsIE9uZXMp
KSkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgTURJQSkKICAgICAgICAgICAg
ICAgICAgICBTdG9yZShPbmUsIE1ESUUpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBB
VURNKQogICAgICAgICAgICAgICAgICAgIFJldHVybihaZXJvKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIElmKExOb3QoU0JFXykpIHsKICAgICAgICAgICAgICAg
IFN0b3JlKE1hdGNoKFRTQl8sIE1FUSwgQXJnMCwgTVRSLCAweDAsIDB4MCksIExvY2FsMCkKICAg
ICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKExvY2FsMCwgT25lcykpKSB7CiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoTG9jYWwwLCBTQkFfKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKE9u
ZSwgU0JFXykKICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIEFVRE0pCiAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgSWYoTE5vdChHTVBFKSkgewogICAgICAgICAgICAgICAgU3RvcmUoTWF0Y2goVEdB
TSwgTUVRLCBBcmcwLCBNVFIsIDB4MCwgMHgwKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgSWYo
TE5vdChMRXF1YWwoTG9jYWwwLCBPbmVzKSkpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShP
bmUsIEdNUEUpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBHUEVFKQogICAgICAgICAg
ICAgICAgICAgIFJldHVybihaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIElmKExOb3QoRzFFXykpIHsKICAgICAgICAgICAgICAgIFN0b3JlKE1hdGNoKFRG
TV8sIE1FUSwgQXJnMCwgTVRSLCAweDAsIDB4MCksIExvY2FsMCkKICAgICAgICAgICAgICAgIElm
KExOb3QoTEVxdWFsKExvY2FsMCwgT25lcykpKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
QXJnMCwgRzFBXykKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDMsIEcxTF8pCiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoT25lLCBHMUVfKQogICAgICAgICAgICAgICAgICAgIFJldHVybiha
ZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIElmKExOb3Qo
RzBFXykpIHsKICAgICAgICAgICAgICAgIFN0b3JlKE1hdGNoKFRFU1MsIE1FUSwgQXJnMCwgTVRS
LCAweDAsIDB4MCksIExvY2FsMCkKICAgICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKExvY2Fs
MCwgT25lcykpKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgRzBBXykKICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDcsIEcwTF8pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
T25lLCBHMEVfKQogICAgICAgICAgICAgICAgICAgIFJldHVybihaZXJvKQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihPbmVzKQogICAgICAgIH0KICAg
ICAgICBNZXRob2QoRElTQiwgMSwgU2VyaWFsaXplZCkgewogICAgICAgICAgICBJZihMUFRFKSB7
CiAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgRGVyZWZPZihJbmRleChUTFBULCBMUFRB
LCApKSkpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMUFRFKQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKFplcm8sIExQVE0pCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFpl
cm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgSWYoU1BBRSkg
ewogICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIERlcmVmT2YoSW5kZXgoVFVBUiwgU1BB
QSwgKSkpKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgU1BBRSkKICAgICAgICAg
ICAgICAgICAgICBTdG9yZShaZXJvLCBTUEFNKQogICAgICAgICAgICAgICAgICAgIFJldHVybiha
ZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIElmKFNQQkUp
IHsKICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCBEZXJlZk9mKEluZGV4KFRVQVIsIFNQ
QkEsICkpKSkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFNQQkUpCiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoWmVybywgU1BCTSkKICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
WmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBJZihHMTNF
KSB7CiAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgRzEzQSkpIHsKICAgICAgICAgICAg
ICAgICAgICBTdG9yZShaZXJvLCBHMTNFKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8s
IEcxM00pCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgSWYoRkRDTSkgewogICAgICAgICAgICAgICAgSWYo
TEVxdWFsKEFyZzAsIERlcmVmT2YoSW5kZXgoVEZEQywgRkRDQSwgKSkpKSB7CiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoWmVybywgRkRDTSkKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oWmVy
bykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBJZihNRElFKSB7
CiAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgRGVyZWZPZihJbmRleChUTUlELCBNRElB
LCApKSkpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBNRElFKQogICAgICAgICAg
ICAgICAgICAgIFJldHVybihaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIElmKFNCRV8pIHsKICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCBEZXJl
Zk9mKEluZGV4KFRTQl8sIFNCQV8sICkpKSkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKFpl
cm8sIFNCRV8pCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgSWYoR01QRSkgewogICAgICAgICAgICAgICAg
SWYoTEVxdWFsKEFyZzAsIERlcmVmT2YoSW5kZXgoVEdBTSwgWmVybywgKSkpKSB7CiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoWmVybywgR01QRSkKICAgICAgICAgICAgICAgICAgICBTdG9yZSha
ZXJvLCBHUEVFKQogICAgICAgICAgICAgICAgICAgIFJldHVybihaZXJvKQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIElmKEcxRV8pIHsKICAgICAgICAgICAgICAg
IElmKExFcXVhbChBcmcwLCBHMUFfKSkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8s
IEcxRV8pCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgSWYoRzBFXykgewogICAgICAgICAgICAgICAgSWYo
TEVxdWFsKEFyZzAsIEcwQV8pKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgRzBF
XykKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oWmVybykKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQogICAgICAgICAgICBSZXR1cm4oT25lcykKICAgICAgICB9CiAgICAgICAgTWV0
aG9kKERFQ0QsIDIsIFNlcmlhbGl6ZWQpIHsKICAgICAgICAgICAgRElTQgogICAgICAgICAgICBB
cmcwCiAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKEFyZzEsIE9uZXMpKSkgewogICAgICAgICAg
ICAgICAgRU5BQgogICAgICAgICAgICAgICAgQXJnMQogICAgICAgICAgICB9CiAgICAgICAgfQog
ICAgICAgIERldmljZShFSU9fKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDA3MDAwMCkK
ICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFBJUlEsIFBDSV9Db25maWcsIDB4NjAsIDB4NCkK
ICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFNJT18sIFN5c3RlbUlPLCAweDAzZjAsIDB4MikK
ICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKEZKSU8sIFN5c3RlbUlPLCAweGZkNjAsIDB4NikK
ICAgICAgICAgICAgU2NvcGUoXCkgewogICAgICAgICAgICAgICAgRmllbGQoXF9TQl8uUENJMC5F
SU9fLkZKSU8sIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgICAg
ICBSSURDLAk4LAogICAgICAgICAgICAgICAgICAgIFJEVEMsCTgsCiAgICAgICAgICAgICAgICAg
ICAgUklEQiwJOCwKICAgICAgICAgICAgICAgICAgICBSRFRCLAk4LAogICAgICAgICAgICAgICAg
ICAgIFJJREEsCTgsCiAgICAgICAgICAgICAgICAgICAgUkRUQSwJOAogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgSW5kZXhGaWVsZChSSURBLCBSRFRBLCBCeXRlQWNjLCBOb0xvY2ss
IFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4OSksCiAgICAgICAgICAg
ICAgICAgICAgUkkxTSwJMSwKICAgICAgICAgICAgICAgICAgICBSSTJNLAkxLAogICAgICAgICAg
ICAgICAgICAgIFJJM00sCTEsCiAgICAgICAgICAgICAgICAgICAgUkk0TSwJMSwKICAgICAgICAg
ICAgICAgICAgICBSSTFfLAkxLAogICAgICAgICAgICAgICAgICAgIFJJMl8sCTEsCiAgICAgICAg
ICAgICAgICAgICAgUkkzXywJMSwKICAgICAgICAgICAgICAgICAgICBSSTRfLAkxLAogICAgICAg
ICAgICAgICAgICAgICwJMiwKICAgICAgICAgICAgICAgICAgICBDVkNMLAkxLAogICAgICAgICAg
ICAgICAgICAgICwJMywKICAgICAgICAgICAgICAgICAgICBCTENULAkyLAogICAgICAgICAgICAg
ICAgICAgIE9mZnNldCgweDIwKSwKICAgICAgICAgICAgICAgICAgICBHNVAwLAk4LAogICAgICAg
ICAgICAgICAgICAgIEc1QzAsCTgsCiAgICAgICAgICAgICAgICAgICAgRzNQMCwJOCwKICAgICAg
ICAgICAgICAgICAgICBHM0MwLAk4LAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDQwKSwK
ICAgICAgICAgICAgICAgICAgICBTU0YwLAk4LAogICAgICAgICAgICAgICAgICAgIFNTRjEsCTgs
CiAgICAgICAgICAgICAgICAgICAgU1NNMCwJOCwKICAgICAgICAgICAgICAgICAgICBTU00xLAk4
LAogICAgICAgICAgICAgICAgICAgIFNTSTAsCTgsCiAgICAgICAgICAgICAgICAgICAgU1NUTSwJ
OCwKICAgICAgICAgICAgICAgICAgICBTU0YyLAk4LAogICAgICAgICAgICAgICAgICAgIFNTTTIs
CTgsCiAgICAgICAgICAgICAgICAgICAgU1NJMSwJOCwKICAgICAgICAgICAgICAgICAgICBPZmZz
ZXQoMHg1MiksCiAgICAgICAgICAgICAgICAgICAgRzNQMSwJOCwKICAgICAgICAgICAgICAgICAg
ICBHM0MxLAk4LAogICAgICAgICAgICAgICAgICAgIEczUDIsCTgsCiAgICAgICAgICAgICAgICAg
ICAgRzNDMiwJOCwKICAgICAgICAgICAgICAgICAgICBRU1dDLAk4LAogICAgICAgICAgICAgICAg
ICAgIE9mZnNldCgweDYwKSwKICAgICAgICAgICAgICAgICAgICBTU1MwLAk4LAogICAgICAgICAg
ICAgICAgICAgIFNTUzEsCTgKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEluZGV4
RmllbGQoUklEQiwgUkRUQiwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAg
ICAgICAgICAgIE9mZnNldCgweDI5KSwKICAgICAgICAgICAgICAgICAgICBCUkNMLAk4LAogICAg
ICAgICAgICAgICAgICAgIExDREIsCTgsCiAgICAgICAgICAgICAgICAgICAgTENEQywJOCwKICAg
ICAgICAgICAgICAgICAgICBBTVBWLAk2CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBJbmRleEZpZWxkKFJJREMsIFJEVEMsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAg
ICAgICAgICAgICAgICAgICAsCTIsCiAgICAgICAgICAgICAgICAgICAgQjFTVSwJMSwKICAgICAg
ICAgICAgICAgICAgICBCMVNELAkxLAogICAgICAgICAgICAgICAgICAgIEIyU1UsCTEsCiAgICAg
ICAgICAgICAgICAgICAgQjJTRCwJMSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHgyKSwK
ICAgICAgICAgICAgICAgICAgICAsCTQsCiAgICAgICAgICAgICAgICAgICAgVlNUQiwJMSwKICAg
ICAgICAgICAgICAgICAgICBPZmZzZXQoMHg1KSwKICAgICAgICAgICAgICAgICAgICAsCTYsCiAg
ICAgICAgICAgICAgICAgICAgQUNQVywJMSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHhh
KSwKICAgICAgICAgICAgICAgICAgICBCMVBfLAkxLAogICAgICAgICAgICAgICAgICAgIEIyUF8s
CTEsCiAgICAgICAgICAgICAgICAgICAgQjFDXywJMSwKICAgICAgICAgICAgICAgICAgICBCMkNf
LAkxLAogICAgICAgICAgICAgICAgICAgIEIxRVIsCTEsCiAgICAgICAgICAgICAgICAgICAgQjJF
UiwJMSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHhiKSwKICAgICAgICAgICAgICAgICAg
ICBCMUNQLAk4LAogICAgICAgICAgICAgICAgICAgIEIyQ1AsCTgsCiAgICAgICAgICAgICAgICAg
ICAgT2Zmc2V0KDB4ZSksCiAgICAgICAgICAgICAgICAgICAgQjFWSCwJOCwKICAgICAgICAgICAg
ICAgICAgICBCMVZMLAk4LAogICAgICAgICAgICAgICAgICAgIEIyVkgsCTgsCiAgICAgICAgICAg
ICAgICAgICAgQjJWTCwJOCwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHgxNCksCiAgICAg
ICAgICAgICAgICAgICAgQjFDSCwJOCwKICAgICAgICAgICAgICAgICAgICBCMUNMLAk4LAogICAg
ICAgICAgICAgICAgICAgIEIyQ0gsCTgsCiAgICAgICAgICAgICAgICAgICAgQjJDTCwJOCwKICAg
ICAgICAgICAgICAgICAgICBPZmZzZXQoMHgxYSksCiAgICAgICAgICAgICAgICAgICAgQjFMSCwJ
OCwKICAgICAgICAgICAgICAgICAgICBCMUxMLAk4LAogICAgICAgICAgICAgICAgICAgIEIyTEgs
CTgsCiAgICAgICAgICAgICAgICAgICAgQjJMTCwJOCwKICAgICAgICAgICAgICAgICAgICBCMklE
LAk0LAogICAgICAgICAgICAgICAgICAgIEIxSUQsCTQsCiAgICAgICAgICAgICAgICAgICAgT2Zm
c2V0KDB4MjApLAogICAgICAgICAgICAgICAgICAgIEJDVEwsCTgsCiAgICAgICAgICAgICAgICAg
ICAgT2Zmc2V0KDB4MjgpLAogICAgICAgICAgICAgICAgICAgIENETFAsCTgsCiAgICAgICAgICAg
ICAgICAgICAgSERMUCwJOCwKICAgICAgICAgICAgICAgICAgICBGRExQLAk4LAogICAgICAgICAg
ICAgICAgICAgIE9mZnNldCgweDRlKSwKICAgICAgICAgICAgICAgICAgICBCMVVNLAkxLAogICAg
ICAgICAgICAgICAgICAgIEIxRE0sCTEsCiAgICAgICAgICAgICAgICAgICAgLAkxLAogICAgICAg
ICAgICAgICAgICAgIEIxVEMsCTEsCiAgICAgICAgICAgICAgICAgICAgQjJVTSwJMSwKICAgICAg
ICAgICAgICAgICAgICBCMkRNLAkxLAogICAgICAgICAgICAgICAgICAgICwJMSwKICAgICAgICAg
ICAgICAgICAgICBCMlRDLAkxLAogICAgICAgICAgICAgICAgICAgIEJBUEMsCTYKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTUJJTykgewogICAgICAg
ICAgICAgICAgTmFtZShfSElELCAweDAyMGNkMDQxKQogICAgICAgICAgICAgICAgTWV0aG9kKF9T
VEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZmZXIoMHg1YSkgezB4NDcsIDB4MSwgMHgyMiwg
MHgwLCAweDIyLCAweDAsIDB4MSwgMHgxLCAweDQ3LCAweDEsIDB4NzIsIDB4MCwgMHg3MiwgMHgw
LCAweDEsIDB4NiwgMHg0NywgMHgxLCAweDgwLCAweDAsIDB4ODAsIDB4MCwgMHgxLCAweDEsIDB4
NDcsIDB4MSwgMHg5MiwgMHgwLCAweDkyLCAweDAsIDB4MSwgMHgxLCAweDQ3LCAweDEsIDB4YjIs
IDB4MCwgMHhiMiwgMHgwLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweGQwLCAweDQsIDB4ZDAsIDB4
NCwgMHgxLCAweDIsIDB4NDcsIDB4MSwgMHgwLCAweGZmLCAweDAsIDB4ZmYsIDB4MSwgMHg0MCwg
MHg0NywgMHgxLCAweDAsIDB4ZjgsIDB4MCwgMHhmOCwgMHgxLCAweDgwLCAweDQ3LCAweDEsIDB4
NjAsIDB4ZmQsIDB4NjAsIDB4ZmQsIDB4MSwgMHg4LCAweDQ3LCAweDEsIDB4MCwgMHhmZSwgMHgw
LCAweGZlLCAweDEsIDB4MSwgMHg0NywgMHgxLCAweDgwLCAweGZmLCAweDgwLCAweGZmLCAweDEs
IDB4MTAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShETUFD
KSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwMmQwNDEpCiAgICAgICAgICAgICAg
ICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweDFkKSB7MHg0Nywg
MHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MSwgMHgxMCwgMHg0NywgMHgxLCAweDgxLCAweDAs
IDB4ODEsIDB4MCwgMHgxLCAweGYsIDB4NDcsIDB4MSwgMHhjMCwgMHgwLCAweGMwLCAweDAsIDB4
MSwgMHgyMCwgMHgyYSwgMHgxMCwgMHgyLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgfQogICAg
ICAgICAgICBEZXZpY2UoUElDXykgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweGQwNDEp
CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVy
bigweGYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZl
cigweDE1KSB7MHg0NywgMHgxLCAweDIwLCAweDAsIDB4MjAsIDB4MCwgMHgxLCAweDIsIDB4NDcs
IDB4MSwgMHhhMCwgMHgwLCAweGEwLCAweDAsIDB4MSwgMHgyLCAweDIyLCAweDQsIDB4MCwgMHg3
OSwgMHgwIH0pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKE1BVEgpIHsKICAgICAg
ICAgICAgICAgIE5hbWUoX0hJRCwgMHgwNDBjZDA0MSkKICAgICAgICAgICAgICAgIE1ldGhvZChf
U1RBKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4ZCkgezB4NDcsIDB4MSwgMHhmMCwg
MHgwLCAweGYwLCAweDAsIDB4MSwgMHhmLCAweDIyLCAweDAsIDB4MjAsIDB4NzksIDB4MCB9KQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShUSU1FKSB7CiAgICAgICAgICAgICAgICBO
YW1lKF9ISUQsIDB4MDAwMWQwNDEpCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAg
ICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweGQpIHsweDQ3LCAweDEsIDB4NDAsIDB4MCwgMHg0MCwg
MHgwLCAweDEsIDB4NCwgMHgyMiwgMHgxLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICB9
CiAgICAgICAgICAgIERldmljZShSVENfKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4
MDAwYmQwNDEpCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAg
ICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBOYW1lKF9D
UlMsIEJ1ZmZlcigweGQpIHsweDQ3LCAweDEsIDB4NzAsIDB4MCwgMHg3MCwgMHgwLCAweDEsIDB4
MiwgMHgyMiwgMHgwLCAweDEsIDB4NzksIDB4MCB9KQogICAgICAgICAgICB9CiAgICAgICAgICAg
IERldmljZShTUEtSKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwOGQwNDEpCiAg
ICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigw
eGYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigw
eGEpIHsweDQ3LCAweDEsIDB4NjEsIDB4MCwgMHg2MSwgMHgwLCAweDEsIDB4MSwgMHg3OSwgMHgw
IH0pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFBTMk0pIHsKICAgICAgICAgICAg
ICAgIE5hbWUoX0hJRCwgMHgxMzBmZDA0MSkKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4NSkgezB4MjIsIDB4MCwgMHgxMCwgMHg3OSwg
MHgwIH0pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKEtCQ18pIHsKICAgICAgICAg
ICAgICAgIE5hbWUoUjEwMSwgMHgwMzAzZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoUjEwNiwg
MHgyMDAzZDA0MSkKICAgICAgICAgICAgICAgIE1ldGhvZChfSElEKSB7CiAgICAgICAgICAgICAg
ICAgICAgSWYoU0lERikgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUjEwMSkKICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybihSMTA2KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoX0NS
UywgQnVmZmVyKDB4MTUpIHsweDQ3LCAweDEsIDB4NjAsIDB4MCwgMHg2MCwgMHgwLCAweDEsIDB4
MSwgMHg0NywgMHgxLCAweDY0LCAweDAsIDB4NjQsIDB4MCwgMHgxLCAweDEsIDB4MjIsIDB4Miwg
MHgwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoRUNfXykg
ewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDA5MGNkMDQxKQogICAgICAgICAgICAgICAg
TmFtZShfQ1JTLCBCdWZmZXIoMHgxMikgezB4NDcsIDB4MSwgMHg2MiwgMHgwLCAweDYyLCAweDAs
IDB4MSwgMHgxLCAweDQ3LCAweDEsIDB4NjYsIDB4MCwgMHg2NiwgMHgwLCAweDEsIDB4MSwgMHg3
OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBOYW1lKF9HUEUsIDB4MmMpCiAgICAgICAgICAgICAg
ICBTY29wZShcKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShFQ09LLCBaZXJvKQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9SRUcsIDIpIHsKICAgICAgICAgICAg
ICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHgzKSkgewogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZShBcmcxLCBFQ09LKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIE11dGV4KFNCWDAsIDApCiAgICAgICAgICAgICAgICBPcGVyYXRpb25S
ZWdpb24oU01CXywgRW1iZWRkZWRDb250cm9sLCAweDAsIDB4NDApCiAgICAgICAgICAgICAgICBG
aWVsZChTTUJfLCBCeXRlQWNjLCBMb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgICAg
IE9mZnNldCgweDE4KSwKICAgICAgICAgICAgICAgICAgICBQUlRDLAk4LAogICAgICAgICAgICAg
ICAgICAgIFNUU18sCTgsCiAgICAgICAgICAgICAgICAgICAgQUREUiwJOCwKICAgICAgICAgICAg
ICAgICAgICBDTURfLAk4LAogICAgICAgICAgICAgICAgICAgIERBVEEsCTI1NiwKICAgICAgICAg
ICAgICAgICAgICBCQ05ULAk4LAogICAgICAgICAgICAgICAgICAgIEFBRFIsCTgsCiAgICAgICAg
ICAgICAgICAgICAgQURCMCwJOCwKICAgICAgICAgICAgICAgICAgICBBREIxLAk4CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBGaWVsZChTTUJfLCBCeXRlQWNjLCBMb2NrLCBQcmVz
ZXJ2ZSkgewogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDFjKSwKICAgICAgICAgICAgICAg
ICAgICBEQVQwLAk4LAogICAgICAgICAgICAgICAgICAgIERBVDEsCTgKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIFNjb3BlKFwpIHsKICAgICAgICAgICAgICAgICAgICBGaWVsZChc
X1NCXy5QQ0kwLkVJT18uRUNfXy5TTUJfLCBCeXRlQWNjLCBMb2NrLCBQcmVzZXJ2ZSkgewogICAg
ICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg0KSwKICAgICAgICAgICAgICAgICAgICAgICAg
RUNDTSwJOCwKICAgICAgICAgICAgICAgICAgICAgICAgRUNEMSwJOCwKICAgICAgICAgICAgICAg
ICAgICAgICAgRUNEMiwJOCwKICAgICAgICAgICAgICAgICAgICAgICAgRUNEMywJOAogICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChT
V1RDLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgTG9jYWwwKQogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKDB4NywgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIFdoaWxlKExFcXVhbChMb2NhbDEsIDB4
MSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYoQW5kKFNUU18sIDB4ODAsICkpIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEFuZChTVFNfLCAweDFmLCBMb2NhbDIpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIExvY2FsMSkKICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHhhKSkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKDB4MTgsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZSgweDAsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNsZWVwKDB4YSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJ0cmFj
dChMb2NhbDAsIDB4YSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIFJldHVybihMb2NhbDIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBN
ZXRob2QoU0JSXywgMykgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKFBhY2thZ2UoMHg0KSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NywKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
LAogICAgICAgICAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
MCwKICAgICAgICAgICAgICAgICAgICB9LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgSWYo
TE5vdChFQ09LKSkgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbChBcmcw
LCAweDMpKSkgewogICAgICAgICAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbChBcmcwLCAw
eDUpKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTE5vdChMRXF1YWwoQXJnMCwg
MHg3KSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbChB
cmcwLCAweDkpKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMTm90
KExFcXVhbChBcmcwLCAweGIpKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoMHgxOSwgSW5kZXgoTG9jYWwwLCAweDAsICkpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBY3F1aXJlKFNC
WDAsIDB4ZmZmZiksIDB4MCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYoTE5vdChMRXF1
YWwoUFJUQywgMHgwKSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MWEs
IEluZGV4KExvY2FsMCwgMHgwLCApKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3IoU2hp
ZnRMZWZ0KEFyZzEsIE9uZSwgKSwgT25lLCBBRERSKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoQXJnMiwgQ01EXykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEFy
ZzAsIFBSVEMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShTV1RDLCAweDAzZTgp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleChMb2NhbDAsIDB4MCwgKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NSkpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEsIEluZGV4KExvY2FsMCwgMHgxLCApKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKERBVDAsIEluZGV4KExvY2FsMCwgMHgy
LCApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZSgweDEsIEluZGV4KExvY2FsMCwgMHgxLCApKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFN0b3JlKERBVDAsIEluZGV4KExvY2FsMCwgMHgyLCApKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFs
KEFyZzAsIDB4OSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDIs
IEluZGV4KExvY2FsMCwgMHgxLCApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0
b3JlKERBVDEsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlmdExl
ZnQoTG9jYWwxLCAweDgsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
ZGQoTG9jYWwxLCBEQVQwLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoTG9jYWwxLCBJbmRleChMb2NhbDAsIDB4MiwgKSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweGIp
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQkNOVCwgSW5kZXgoTG9j
YWwwLCAweDEsICkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoREFUQSwg
SW5kZXgoTG9jYWwwLCAweDIsICkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZShTQlgw
KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWww
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKFNCV18sIDYpIHsKICAg
ICAgICAgICAgICAgICAgICBTdG9yZShQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgICAg
ICAgICAweDcsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICAg
ICAgfSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIElmKExOb3QoRUNPSykpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgSWYoTE5vdChMRXF1YWwoQXJnMCwgMHgyKSkpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgSWYoTE5vdChMRXF1YWwoQXJnMCwgMHg0KSkpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKEFyZzAsIDB4NikpKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSWYoTE5vdChMRXF1YWwoQXJnMCwgMHg4KSkpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTE5vdChMRXF1YWwoQXJnMCwgMHhhKSkp
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTksIElu
ZGV4KExvY2FsMCwgMHgwLCApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQWNxdWlyZShTQlgwLCAweGZmZmYpLCAweDApKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKFBSVEMsIDB4MCkpKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDFhLCBJbmRleChMb2NhbDAsIDB4MCwg
KSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNl
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFNoaWZ0TGVmdChBcmcxLCAweDEs
ICksIEFERFIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcyLCBDTURfKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMywgQkNOVCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDYpKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoQXJnNCwgREFUMCkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDgpKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5kKEFyZzQsIDB4ZmYsIERBVDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRSaWdodChBcmc0LCAweDgsIERBVDEp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZihMRXF1YWwoQXJnMCwgMHhhKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFN0b3JlKEFyZzQsIERBVEEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBQUlRDKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoU1dUQywgMHgwM2U4KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
SW5kZXgoTG9jYWwwLCAweDAsICkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICBSZWxlYXNlKFNCWDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgIFJldHVybihMb2NhbDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBNZXRob2QoU0JBXykgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKFBhY2thZ2UoMHg0
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NywKICAgICAgICAgICAgICAgICAgICAgICAg
MHgwLAogICAgICAgICAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICAgICAgICAg
IDB4MCwKICAgICAgICAgICAgICAgICAgICB9LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAg
SWYoTE5vdChFQ09LKSkgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQog
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQWNxdWly
ZShTQlgwLCAweGZmZmYpLCAweDApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmKEFuZChT
VFNfLCAweDQwLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIElu
ZGV4KExvY2FsMCwgMHgwLCApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQUFE
UiwgSW5kZXgoTG9jYWwwLCAweDEsICkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y
ZSgweDIsIEluZGV4KExvY2FsMCwgMHgyLCApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoU2hpZnRMZWZ0KEFEQjEsIDB4OCwgKSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQWRkKExvY2FsMSwgQURCMCwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoTG9jYWwxLCBJbmRleChMb2NhbDAsIDB4MywgKSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFN0b3JlKDB4MCwgU1RTXykKICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFN0b3JlKDB4MSwgSW5kZXgoTG9jYWwwLCAweDAsICkpCiAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZShTQlgwKQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CiAgICAgICAgICAgIFNjb3BlKFxfU0JfLlBDSTAuRUlPXy5FQ19fKSB7
CiAgICAgICAgICAgICAgICBNZXRob2QoX1EyRikgewogICAgICAgICAgICAgICAgICAgIE5vdGlm
eShcX1RaXy5UWjFfLCAweDgwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIE5hbWUoVUExVywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAgIDB4YSwKICAg
ICAgICAgICAgICAgIDB4MywKICAgICAgICAgICAgfSkKICAgICAgICAgICAgRmllbGQoU0lPXywg
Qnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgU0lJRCwJOCwKICAg
ICAgICAgICAgICAgIFNJRFQsCTgKICAgICAgICAgICAgfQogICAgICAgICAgICBJbmRleEZpZWxk
KFNJSUQsIFNJRFQsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAg
ICwJMywKICAgICAgICAgICAgICAgIEZEQ1AsCTEsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgx
KSwKICAgICAgICAgICAgICAgICwJMiwKICAgICAgICAgICAgICAgIFBQUF8sCTEsCiAgICAgICAg
ICAgICAgICBQUE1fLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MiksCiAgICAgICAgICAg
ICAgICAsCTMsCiAgICAgICAgICAgICAgICBVMVBfLAkxLAogICAgICAgICAgICAgICAgLAkzLAog
ICAgICAgICAgICAgICAgVTJQXywJMSwKICAgICAgICAgICAgICAgIE9mZnNldCgweDQpLAogICAg
ICAgICAgICAgICAgUFBFTSwJMiwKICAgICAgICAgICAgICAgIE9mZnNldCgweGMpLAogICAgICAg
ICAgICAgICAgVTJNRCwJNiwKICAgICAgICAgICAgICAgIE9mZnNldCgweDIwKSwKICAgICAgICAg
ICAgICAgIEZEQV8sCTgsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgyMyksCiAgICAgICAgICAg
ICAgICBQUEFfLAk4LAogICAgICAgICAgICAgICAgVTFBXywJOCwKICAgICAgICAgICAgICAgIFUy
QV8sCTgsCiAgICAgICAgICAgICAgICBQUERfLAk0LAogICAgICAgICAgICAgICAgRkREXywJNCwK
ICAgICAgICAgICAgICAgIFBQSV8sCTQsCiAgICAgICAgICAgICAgICBGRElfLAk0LAogICAgICAg
ICAgICAgICAgVTJJXywJNCwKICAgICAgICAgICAgICAgIFUxSV8sCTQsCiAgICAgICAgICAgICAg
ICBPZmZzZXQoMHgyYiksCiAgICAgICAgICAgICAgICBJUkFfLAk4LAogICAgICAgICAgICAgICAg
SVJEXywJNAogICAgICAgICAgICB9CiAgICAgICAgICAgIE11dGV4KE1UWFMsIDApCiAgICAgICAg
ICAgIE1ldGhvZChFTlRSKSB7CiAgICAgICAgICAgICAgICBBY3F1aXJlKE1UWFMsIDB4ZmZmZikK
ICAgICAgICAgICAgICAgIFN0b3JlKDB4NTUsIFNJSUQpCiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgTWV0aG9kKEVYSVQpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4YWEsIFNJSUQpCiAgICAg
ICAgICAgICAgICBSZWxlYXNlKE1UWFMpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTmFtZShY
UkZJLCBQYWNrYWdlKDB4MTApIHsKICAgICAgICAgICAgICAgIDB4ZmYsCiAgICAgICAgICAgICAg
ICAweGEsCiAgICAgICAgICAgICAgICAweGIsCiAgICAgICAgICAgICAgICAweDMsCiAgICAgICAg
ICAgICAgICAweDQsCiAgICAgICAgICAgICAgICAweDUsCiAgICAgICAgICAgICAgICAweDYsCiAg
ICAgICAgICAgICAgICAweGZmLAogICAgICAgICAgICAgICAgMHg3LAogICAgICAgICAgICAgICAg
MHgwLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAg
ICAgICAgMHgwLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgMHgwLAogICAg
ICAgICAgICAgICAgMHgwLAogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lKFhSRkQsIFBh
Y2thZ2UoMHgxMCkgewogICAgICAgICAgICAgICAgMHhmZiwKICAgICAgICAgICAgICAgIDB4MSwK
ICAgICAgICAgICAgICAgIDB4MiwKICAgICAgICAgICAgICAgIDB4MywKICAgICAgICAgICAgICAg
IDB4MCwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAg
ICAgICAgIDB4MCwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgIDB4MCwKICAg
ICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgIDB4
MCwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAg
ICAgIDB4MCwKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kKFhSQ0ksIDEpIHsKICAg
ICAgICAgICAgICAgIElmKEFyZzApIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oU2hpZnRM
ZWZ0KDB4MSwgRGVyZWZPZihJbmRleChYUkZJLCBBcmcwLCApKSwgKSkKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgIFJldHVybihaZXJv
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChYUkNE
LCAxKSB7CiAgICAgICAgICAgICAgICBJZihBcmcwKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKFNoaWZ0TGVmdCgweDEsIERlcmVmT2YoSW5kZXgoWFJGRCwgQXJnMCwgKSksICkpCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBN
ZXRob2QoWFJTSSwgMSkgewogICAgICAgICAgICAgICAgSWYoQXJnMCkgewogICAgICAgICAgICAg
ICAgICAgIEZpbmRTZXRSaWdodEJpdChBcmcwLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAg
RGVjcmVtZW50KExvY2FsMSkKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTWF0Y2goWFJGSSwg
TUVRLCBMb2NhbDEsIE1UUiwgTG9jYWwxLCBaZXJvKSkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgIFJldHVybihaZXJvKQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChYUlNELCAxKSB7CiAg
ICAgICAgICAgICAgICBJZihBcmcwKSB7CiAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0
Qml0KEFyZzAsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwxKQog
ICAgICAgICAgICAgICAgICAgIFJldHVybihNYXRjaChYUkZELCBNRVEsIExvY2FsMSwgTVRSLCBM
b2NhbDEsIFplcm8pKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgTWV0aG9kKFNFVFIsIDUpIHsKICAgICAgICAgICAgICAgIEVOVFIK
ICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDApKSB7CiAgICAgICAgICAgICAgICAg
ICAgU2hpZnRMZWZ0KFUxQV8sIDB4MiwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFNoaWZ0
UmlnaHQoQXJnMSwgMHgyLCBVMUFfKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFhSU0ksIEFy
ZzMpCiAgICAgICAgICAgICAgICAgICAgVTFJXwogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MikpIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KFUyQV8sIDB4MiwgTG9jYWwwKQogICAg
ICAgICAgICAgICAgICAgICAgICBTaGlmdFJpZ2h0KEFyZzEsIDB4MiwgVTJBXykKICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoWFJTSSwgQXJnMykKICAgICAgICAgICAgICAgICAgICAgICAg
VTJJXwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MykpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmKEFyZzIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBERUNECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KElSQV8sIDB4
MywgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyZzIKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIERFQ0QKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTaGlmdExlZnQoSVJBXywgMHgzLCApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgT25lcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU2hpZnRMZWZ0KFUyQV8sIDB4MiwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU2hpZnRSaWdodChBcmcxLCAweDIsIFUyQV8pCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTaGlmdFJpZ2h0KEFyZzIsIDB4MywgSVJBXykKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFN0b3JlKFhSU0ksIEFyZzMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVMklf
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShYUlNELCBBcmc0KQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSVJEXwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVx
dWFsKEFyZzAsIDB4NCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlmdExl
ZnQoUFBBXywgMHgyLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hp
ZnRSaWdodChBcmcxLCAweDIsIFBQQV8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoWFJTSSwgQXJnMykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUElfCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBF
bHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHg1
KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQoUFBBXywg
MHgyLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0Umln
aHQoQXJnMSwgMHgyLCBQUEFfKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZShYUlNJLCBBcmczKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUElf
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFhSU0QsIEFyZzQpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBQRF8KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDcpKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQoRkRBXywg
MHgyLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlm
dFJpZ2h0KEFyZzEsIDB4MiwgRkRBXykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFN0b3JlKFhSU0ksIEFyZzMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBGRElfCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y
ZShYUlNELCBBcmc0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkRE
XwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgRVhJVAogICAgICAgICAgICAgICAgSWYoQXJnMSkgewogICAgICAgICAg
ICAgICAgICAgIERFQ0QKICAgICAgICAgICAgICAgICAgICBMb2NhbDAKICAgICAgICAgICAgICAg
ICAgICBBcmcxCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAg
ICAgICAgICAgICAgICBERUNECiAgICAgICAgICAgICAgICAgICAgTG9jYWwwCiAgICAgICAgICAg
ICAgICAgICAgT25lcwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAg
IE1ldGhvZChHRVRSLCA1KSB7CiAgICAgICAgICAgICAgICBFTlRSCiAgICAgICAgICAgICAgICBJ
ZihMRXF1YWwoQXJnMCwgMHgwKSkgewogICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdChVMUFf
LCAweDIsIEFyZzEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWFJDSSwgVTFJXykKICAgICAg
ICAgICAgICAgICAgICBBcmczCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNl
IHsKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHgyKSkgewogICAgICAgICAg
ICAgICAgICAgICAgICBTaGlmdExlZnQoVTJBXywgMHgyLCBBcmcxKQogICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZShYUkNJLCBVMklfKQogICAgICAgICAgICAgICAgICAgICAgICBBcmczCiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
ICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHgzKSkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU2hpZnRMZWZ0KFUyQV8sIDB4MiwgQXJnMSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNoaWZ0TGVmdChJUkFfLCAweDMsIEFyZzIpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZShYUkNJLCBVMklfKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJnMwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWFJDRCwgSVJEXykKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEFyZzQKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVh
bChBcmcwLCAweDQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0
KFBQQV8sIDB4MiwgQXJnMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShY
UkNJLCBQUElfKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyZzMKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ugewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDUpKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdChQUEFfLCAweDIsIEFy
ZzEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFhSQ0ksIFBQSV8p
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyZzMKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWFJDRCwgUFBEXykKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQXJnNAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NykpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdChGREFfLCAweDIsIEFyZzEpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShYUkNJLCBGRElfKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJnMwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWFJDRCwgRkREXykKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEFyZzQKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVYSVQKICAgICAgICAg
ICAgfQogICAgICAgICAgICBNZXRob2QoU0VUTSwgMSkgewogICAgICAgICAgICAgICAgRU5UUgog
ICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MCkpIHsKICAgICAgICAgICAgICAgICAg
ICBTdG9yZShPbmUsIFUxUF8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNl
IHsKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHgyKSkgewogICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweGUsIFUyTUQpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0
b3JlKE9uZSwgVTJQXykKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDMpKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGUsIFUyTUQpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZShPbmUsIFUyUF8pCiAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZihMRXF1YWwoQXJnMCwgMHg0KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmKExFcXVhbChQUEZfLCBPbmUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKE9uZSwgUFBNXykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFBQTV8pCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFN0b3JlKFplcm8sIFBQRU0pCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgUFBQXykK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAw
eDUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFBQ
TV8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MiwgUFBFTSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBQUFBfKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVYSVQKICAgICAgICAgICAgfQogICAgICAgICAg
ICBNZXRob2QoQ0hLTSwgMSkgewogICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MCkp
IHsKICAgICAgICAgICAgICAgICAgICBJZihTUEFGKSB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybihPbmUpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4
MikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFNQQkYsIE9uZSkpIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihPbmUpCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDMpKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZihMRXF1YWwoU1BCRiwgMHgyKSkgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybihPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHg0KSkgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExPcihMRXF1YWwoUFBGXywgT25lKSwgTEVx
dWFsKFBQRl8sIDB4MikpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybihPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NSkpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFBQRl8sIDB4MykpIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihPbmUpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDcpKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihGRENGKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKE9uZSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFJldHVybihaZXJvKQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIERldmljZShVQVIxKSB7CiAgICAgICAgICAgICAgICBOYW1l
KF9ISUQsIDB4MDEwNWQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9VSUQsIDB4MSkKICAgICAg
ICAgICAgICAgIE5hbWUoUlNSQywgQnVmZmVyKDB4ZCkgezB4NDcsIDB4MSwgMHhmOCwgMHgzLCAw
eGY4LCAweDMsIDB4MSwgMHg4LCAweDIyLCAweDEwLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAg
ICAgICAgICAgTWV0aG9kKF9QUlcpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oVUExVykK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4MmIp
IHsweDMxLCAweDQsIDB4NDcsIDB4MSwgMHhmOCwgMHgzLCAweGY4LCAweDMsIDB4MSwgMHg4LCAw
eDMwLCAweDQ3LCAweDEsIDB4ZjgsIDB4MiwgMHhmOCwgMHgyLCAweDEsIDB4OCwgMHgzMCwgMHg0
NywgMHgxLCAweGU4LCAweDMsIDB4ZTgsIDB4MywgMHgxLCAweDgsIDB4MzAsIDB4NDcsIDB4MSwg
MHhlOCwgMHgyLCAweGU4LCAweDIsIDB4MSwgMHg4LCAweDM4LCAweDIyLCAweDM4LCAweDAsIDB4
NzksIDB4MCB9KQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAg
ICAgICBJZihDSEtNKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MAogICAgICAgICAgICAg
ICAgICAgICAgICBHRVRSCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MAogICAgICAgICAgICAg
ICAgICAgICAgICBSZWZPZihMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIFJlZk9mKExv
Y2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgUmVmT2YoTG9jYWwyKQogICAgICAgICAgICAg
ICAgICAgICAgICBSZWZPZihMb2NhbDMpCiAgICAgICAgICAgICAgICAgICAgICAgIElmKExvY2Fs
MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybigweGQpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybigweDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAg
ICBDcmVhdGVXb3JkRmllbGQoUlNSQywgMHgyLCBJTzExKQogICAgICAgICAgICAgICAgICAgIENy
ZWF0ZVdvcmRGaWVsZChSU1JDLCAweDQsIElPMTIpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
V29yZEZpZWxkKFJTUkMsIDB4OSwgSVJRMSkKICAgICAgICAgICAgICAgICAgICBHRVRSCiAgICAg
ICAgICAgICAgICAgICAgMHgwCiAgICAgICAgICAgICAgICAgICAgUmVmT2YoTG9jYWwwKQogICAg
ICAgICAgICAgICAgICAgIFJlZk9mKExvY2FsMSkKICAgICAgICAgICAgICAgICAgICBSZWZPZihM
b2NhbDIpCiAgICAgICAgICAgICAgICAgICAgUmVmT2YoTG9jYWwzKQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKExvY2FsMCwgSU8xMSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAs
IElPMTIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwyLCBJUlExKQogICAgICAgICAg
ICAgICAgICAgIFJldHVybihSU1JDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
TWV0aG9kKF9TUlMsIDEpIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJn
MCwgMHg0LCBJTzExKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAw
eDksIElSUTEpCiAgICAgICAgICAgICAgICAgICAgU0VUUgogICAgICAgICAgICAgICAgICAgIDB4
MAogICAgICAgICAgICAgICAgICAgIElPMTEKICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAg
ICAgICAgICAgICAgICAgSVJRMQogICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAg
U0VUUgogICAgICAgICAgICAgICAgICAgIDB4MAogICAgICAgICAgICAgICAgICAgIFplcm8KICAg
ICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAg
ICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChf
SU5JKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoQ0hLTSkgewogICAgICAgICAgICAgICAgICAg
ICAgICAweDAKICAgICAgICAgICAgICAgICAgICAgICAgU0VUTQogICAgICAgICAgICAgICAgICAg
ICAgICAweDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgRGV2aWNlKElSREEpIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJ
RCwgMHgxMDA1ZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoUlNSQywgQnVmZmVyKDB4ZCkgezB4
NDcsIDB4MSwgMHhmOCwgMHgyLCAweGY4LCAweDIsIDB4MSwgMHg4LCAweDIyLCAweDgsIDB4MCwg
MHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBOYW1lKF9QUlMsIEJ1ZmZlcigweDJiKSB7MHgz
MCwgMHg0NywgMHgxLCAweGY4LCAweDMsIDB4ZjgsIDB4MywgMHgxLCAweDgsIDB4MzEsIDB4NCwg
MHg0NywgMHgxLCAweGY4LCAweDIsIDB4ZjgsIDB4MiwgMHgxLCAweDgsIDB4MzAsIDB4NDcsIDB4
MSwgMHhlOCwgMHgzLCAweGU4LCAweDMsIDB4MSwgMHg4LCAweDMwLCAweDQ3LCAweDEsIDB4ZTgs
IDB4MiwgMHhlOCwgMHgyLCAweDEsIDB4OCwgMHgzOCwgMHgyMiwgMHgzOCwgMHgwLCAweDc5LCAw
eDAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAg
SWYoQ0hLTSkgewogICAgICAgICAgICAgICAgICAgICAgICAweDIKICAgICAgICAgICAgICAgICAg
ICAgICAgR0VUUgogICAgICAgICAgICAgICAgICAgICAgICAweDIKICAgICAgICAgICAgICAgICAg
ICAgICAgUmVmT2YoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICBSZWZPZihMb2NhbDEp
CiAgICAgICAgICAgICAgICAgICAgICAgIFJlZk9mKExvY2FsMikKICAgICAgICAgICAgICAgICAg
ICAgICAgUmVmT2YoTG9jYWwzKQogICAgICAgICAgICAgICAgICAgICAgICBJZihMb2NhbDApIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4oMHhkKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4oMHgwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlV29yZEZpZWxkKFJTUkMsIDB4MiwgSU8xMSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVX
b3JkRmllbGQoUlNSQywgMHg0LCBJTzEyKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG
aWVsZChSU1JDLCAweDksIElSUTEpCiAgICAgICAgICAgICAgICAgICAgR0VUUgogICAgICAgICAg
ICAgICAgICAgIDB4MgogICAgICAgICAgICAgICAgICAgIFJlZk9mKExvY2FsMCkKICAgICAgICAg
ICAgICAgICAgICBSZWZPZihMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgUmVmT2YoTG9jYWwy
KQogICAgICAgICAgICAgICAgICAgIFJlZk9mKExvY2FsMykKICAgICAgICAgICAgICAgICAgICBT
dG9yZShMb2NhbDAsIElPMTEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBJTzEy
KQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMiwgSVJRMSkKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oUlNSQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhv
ZChfU1JTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4
NCwgSU8xMSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHg5LCBJ
UlExKQogICAgICAgICAgICAgICAgICAgIFNFVFIKICAgICAgICAgICAgICAgICAgICAweDIKICAg
ICAgICAgICAgICAgICAgICBJTzExCiAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAg
ICAgICAgICAgIElSUTEKICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgewogICAgICAgICAgICAgICAgICAgIFNFVFIK
ICAgICAgICAgICAgICAgICAgICAweDIKICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAg
ICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAg
ICAgICBaZXJvCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0lOSSkg
ewogICAgICAgICAgICAgICAgICAgIElmKENIS00pIHsKICAgICAgICAgICAgICAgICAgICAgICAg
MHgyCiAgICAgICAgICAgICAgICAgICAgICAgIFNFVE0KICAgICAgICAgICAgICAgICAgICAgICAg
MHgyCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9
CiAgICAgICAgICAgIERldmljZShGSVJfKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4
MTBmMGEzNGQpCiAgICAgICAgICAgICAgICBOYW1lKFJTUkMsIEJ1ZmZlcigweDE4KSB7MHg0Nywg
MHgxLCAweGY4LCAweDIsIDB4ZjgsIDB4MiwgMHgxLCAweDgsIDB4NDcsIDB4MSwgMHgwLCAweDEs
IDB4MCwgMHgxLCAweDEsIDB4OCwgMHgyMiwgMHgxMCwgMHgwLCAweDJhLCAweDAsIDB4MCwgMHg3
OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBOYW1lKF9QUlMsIEJ1ZmZlcigweDM2KSB7MHgzMCwg
MHg0NywgMHgxLCAweGY4LCAweDMsIDB4ZjgsIDB4MywgMHgxLCAweDgsIDB4MzEsIDB4NCwgMHg0
NywgMHgxLCAweGY4LCAweDIsIDB4ZjgsIDB4MiwgMHgxLCAweDgsIDB4MzAsIDB4NDcsIDB4MSwg
MHhlOCwgMHgzLCAweGU4LCAweDMsIDB4MSwgMHg4LCAweDMwLCAweDQ3LCAweDEsIDB4ZTgsIDB4
MiwgMHhlOCwgMHgyLCAweDEsIDB4OCwgMHgzOCwgMHg0NywgMHgxLCAweDAsIDB4MSwgMHgxOCwg
MHgxLCAweDgsIDB4OCwgMHgyMiwgMHgzOCwgMHgwLCAweDJhLCAweGEsIDB4MCwgMHg3OSwgMHgw
IH0pCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAgIElm
KENIS00pIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgzCiAgICAgICAgICAgICAgICAgICAg
ICAgIEdFVFIKICAgICAgICAgICAgICAgICAgICAgICAgMHgzCiAgICAgICAgICAgICAgICAgICAg
ICAgIFJlZk9mKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgUmVmT2YoTG9jYWwxKQog
ICAgICAgICAgICAgICAgICAgICAgICBSZWZPZihMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAg
ICAgIFJlZk9mKExvY2FsMykKICAgICAgICAgICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQogICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKDB4ZCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuKDB4MCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBNZXRob2QoX0NSUykgewogICAgICAgICAgICAgICAgICAgIENyZWF0
ZVdvcmRGaWVsZChSU1JDLCAweDIsIElPMTEpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29y
ZEZpZWxkKFJTUkMsIDB4NCwgSU8xMikKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll
bGQoUlNSQywgMHhhLCBJTzIxKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChS
U1JDLCAweGMsIElPMjIpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTUkMs
IDB4MTEsIElSUTEpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKFJTUkMsIDB4
MTQsIERNQTEpCiAgICAgICAgICAgICAgICAgICAgR0VUUgogICAgICAgICAgICAgICAgICAgIDB4
MwogICAgICAgICAgICAgICAgICAgIFJlZk9mKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBS
ZWZPZihMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgUmVmT2YoTG9jYWwyKQogICAgICAgICAg
ICAgICAgICAgIFJlZk9mKExvY2FsMykKICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAs
IElPMTEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBJTzEyKQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKExvY2FsMSwgSU8yMSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShM
b2NhbDEsIElPMjIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwyLCBJUlExKQogICAg
ICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMywgRE1BMSkKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oUlNSQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JT
LCAxKSB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4NCwgSU8x
MSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHhjLCBJTzIxKQog
ICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDExLCBJUlExKQogICAg
ICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDE0LCBETUExKQogICAgICAg
ICAgICAgICAgICAgIFNFVFIKICAgICAgICAgICAgICAgICAgICAweDMKICAgICAgICAgICAgICAg
ICAgICBJTzExCiAgICAgICAgICAgICAgICAgICAgSU8yMQogICAgICAgICAgICAgICAgICAgIElS
UTEKICAgICAgICAgICAgICAgICAgICBETUExCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBNZXRob2QoX0RJUykgewogICAgICAgICAgICAgICAgICAgIFNFVFIKICAgICAgICAgICAg
ICAgICAgICAweDMKICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAg
WmVybwogICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICBaZXJvCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0lOSSkgewogICAgICAgICAg
ICAgICAgICAgIElmKENIS00pIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgzCiAgICAgICAg
ICAgICAgICAgICAgICAgIFNFVE0KICAgICAgICAgICAgICAgICAgICAgICAgMHgzCiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAg
IERldmljZShMUFRfKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwNGQwNDEpCiAg
ICAgICAgICAgICAgICBOYW1lKFJTUkMsIEJ1ZmZlcigweDE1KSB7MHg0NywgMHgxLCAweDc4LCAw
eDMsIDB4NzgsIDB4MywgMHgxLCAweDgsIDB4NDcsIDB4MSwgMHg3OCwgMHg3LCAweDc4LCAweDcs
IDB4MSwgMHg0LCAweDIyLCAweDgwLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAg
TmFtZShfUFJTLCBCdWZmZXIoMHg3ZCkgezB4MzEsIDB4NCwgMHg0NywgMHgxLCAweDc4LCAweDMs
IDB4NzgsIDB4MywgMHgxLCAweDgsIDB4NDcsIDB4MSwgMHg3OCwgMHg3LCAweDc4LCAweDcsIDB4
MSwgMHg0LCAweDIyLCAweDgwLCAweDAsIDB4MzAsIDB4NDcsIDB4MSwgMHg3OCwgMHgyLCAweDc4
LCAweDIsIDB4MSwgMHg4LCAweDQ3LCAweDEsIDB4NzgsIDB4NiwgMHg3OCwgMHg2LCAweDEsIDB4
NCwgMHgyMiwgMHg4MCwgMHgwLCAweDMwLCAweDQ3LCAweDEsIDB4YmMsIDB4MywgMHhiYywgMHgz
LCAweDEsIDB4NCwgMHg0NywgMHgxLCAweGJjLCAweDcsIDB4YmMsIDB4NywgMHgxLCAweDQsIDB4
MjIsIDB4ODAsIDB4MCwgMHgzMSwgMHg0LCAweDQ3LCAweDEsIDB4NzgsIDB4MywgMHg3OCwgMHgz
LCAweDEsIDB4OCwgMHg0NywgMHgxLCAweDc4LCAweDcsIDB4NzgsIDB4NywgMHgxLCAweDQsIDB4
MjIsIDB4MjAsIDB4MCwgMHgzMCwgMHg0NywgMHgxLCAweDc4LCAweDIsIDB4NzgsIDB4MiwgMHgx
LCAweDgsIDB4NDcsIDB4MSwgMHg3OCwgMHg2LCAweDc4LCAweDYsIDB4MSwgMHg0LCAweDIyLCAw
eDIwLCAweDAsIDB4MzAsIDB4NDcsIDB4MSwgMHhiYywgMHgzLCAweGJjLCAweDMsIDB4MSwgMHg0
LCAweDQ3LCAweDEsIDB4YmMsIDB4NywgMHhiYywgMHg3LCAweDEsIDB4NCwgMHgyMiwgMHgyMCwg
MHgwLCAweDM4LCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAg
ICAgICAgICAgICAgICAgICAgSWYoQ0hLTSkgewogICAgICAgICAgICAgICAgICAgICAgICAweDQK
ICAgICAgICAgICAgICAgICAgICAgICAgR0VUUgogICAgICAgICAgICAgICAgICAgICAgICAweDQK
ICAgICAgICAgICAgICAgICAgICAgICAgUmVmT2YoTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
ICAgICBSZWZPZihMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgIFJlZk9mKExvY2FsMikK
ICAgICAgICAgICAgICAgICAgICAgICAgUmVmT2YoTG9jYWwzKQogICAgICAgICAgICAgICAgICAg
ICAgICBJZihMb2NhbDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweGYp
CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhkKQogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwKQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTUkMsIDB4MiwgSU8xMSkKICAgICAgICAg
ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNSQywgMHg0LCBJTzEyKQogICAgICAgICAgICAg
ICAgICAgIENyZWF0ZUJ5dGVGaWVsZChSU1JDLCAweDcsIElPMUwpCiAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlV29yZEZpZWxkKFJTUkMsIDB4YSwgSU8yMSkKICAgICAgICAgICAgICAgICAgICBD
cmVhdGVXb3JkRmllbGQoUlNSQywgMHhjLCBJTzIyKQogICAgICAgICAgICAgICAgICAgIENyZWF0
ZVdvcmRGaWVsZChSU1JDLCAweDExLCBJUlExKQogICAgICAgICAgICAgICAgICAgIEdFVFIKICAg
ICAgICAgICAgICAgICAgICAweDQKICAgICAgICAgICAgICAgICAgICBSZWZPZihMb2NhbDApCiAg
ICAgICAgICAgICAgICAgICAgUmVmT2YoTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIFJlZk9m
KExvY2FsMikKICAgICAgICAgICAgICAgICAgICBSZWZPZihMb2NhbDMpCiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoTG9jYWwwLCBJTzExKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2Fs
MCwgSU8xMikKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwwLCAweDAzYmMpKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4NCwgSU8xTCkKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFN0b3JlKDB4OCwgSU8xTCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgQWRkKExvY2FsMCwgMHgwNDAwLCBJTzIxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKElP
MjEsIElPMjIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwyLCBJUlExKQogICAgICAg
ICAgICAgICAgICAgIFJldHVybihSU1JDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgTWV0aG9kKF9TUlMsIDEpIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQo
QXJnMCwgMHg0LCBJTzExKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcw
LCAweDExLCBJUlExKQogICAgICAgICAgICAgICAgICAgIFNFVFIKICAgICAgICAgICAgICAgICAg
ICAweDQKICAgICAgICAgICAgICAgICAgICBJTzExCiAgICAgICAgICAgICAgICAgICAgWmVybwog
ICAgICAgICAgICAgICAgICAgIElSUTEKICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgewogICAgICAgICAgICAgICAg
ICAgIFNFVFIKICAgICAgICAgICAgICAgICAgICAweDQKICAgICAgICAgICAgICAgICAgICBaZXJv
CiAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAg
ICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRo
b2QoX0lOSSkgewogICAgICAgICAgICAgICAgICAgIElmKENIS00pIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgMHg0CiAgICAgICAgICAgICAgICAgICAgICAgIFNFVE0KICAgICAgICAgICAgICAg
ICAgICAgICAgMHg0CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIERldmljZShFQ1BfKSB7CiAgICAgICAgICAgICAgICBOYW1l
KF9ISUQsIDB4MDEwNGQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKFJTUkMsIEJ1ZmZlcigweDE4
KSB7MHg0NywgMHgxLCAweDc4LCAweDMsIDB4NzgsIDB4MywgMHgxLCAweDgsIDB4NDcsIDB4MSwg
MHg3OCwgMHg3LCAweDc4LCAweDcsIDB4MSwgMHg0LCAweDIyLCAweDgwLCAweDAsIDB4MmEsIDB4
MCwgMHgwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4
ODApIHsweDMxLCAweDQsIDB4NDcsIDB4MSwgMHg3OCwgMHgzLCAweDc4LCAweDMsIDB4MSwgMHg4
LCAweDQ3LCAweDEsIDB4NzgsIDB4NywgMHg3OCwgMHg3LCAweDEsIDB4NCwgMHgyMiwgMHg4MCwg
MHgwLCAweDMwLCAweDQ3LCAweDEsIDB4NzgsIDB4MiwgMHg3OCwgMHgyLCAweDEsIDB4OCwgMHg0
NywgMHgxLCAweDc4LCAweDYsIDB4NzgsIDB4NiwgMHgxLCAweDQsIDB4MjIsIDB4ODAsIDB4MCwg
MHgzMCwgMHg0NywgMHgxLCAweGJjLCAweDMsIDB4YmMsIDB4MywgMHgxLCAweDQsIDB4NDcsIDB4
MSwgMHhiYywgMHg3LCAweGJjLCAweDcsIDB4MSwgMHg0LCAweDIyLCAweDgwLCAweDAsIDB4MzEs
IDB4NCwgMHg0NywgMHgxLCAweDc4LCAweDMsIDB4NzgsIDB4MywgMHgxLCAweDgsIDB4NDcsIDB4
MSwgMHg3OCwgMHg3LCAweDc4LCAweDcsIDB4MSwgMHg0LCAweDIyLCAweDIwLCAweDAsIDB4MzAs
IDB4NDcsIDB4MSwgMHg3OCwgMHgyLCAweDc4LCAweDIsIDB4MSwgMHg4LCAweDQ3LCAweDEsIDB4
NzgsIDB4NiwgMHg3OCwgMHg2LCAweDEsIDB4NCwgMHgyMiwgMHgyMCwgMHgwLCAweDMwLCAweDQ3
LCAweDEsIDB4YmMsIDB4MywgMHhiYywgMHgzLCAweDEsIDB4NCwgMHg0NywgMHgxLCAweGJjLCAw
eDcsIDB4YmMsIDB4NywgMHgxLCAweDQsIDB4MjIsIDB4MjAsIDB4MCwgMHgzOCwgMHgyYSwgMHhh
LCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAg
ICAgICAgICAgICAgICBJZihDSEtNKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NQogICAg
ICAgICAgICAgICAgICAgICAgICBHRVRSCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NQogICAg
ICAgICAgICAgICAgICAgICAgICBSZWZPZihMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAg
IFJlZk9mKExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgUmVmT2YoTG9jYWwyKQogICAg
ICAgICAgICAgICAgICAgICAgICBSZWZPZihMb2NhbDMpCiAgICAgICAgICAgICAgICAgICAgICAg
IElmKExvY2FsMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweGQpCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDApCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAg
ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNSQywgMHgyLCBJTzExKQogICAgICAgICAgICAg
ICAgICAgIENyZWF0ZVdvcmRGaWVsZChSU1JDLCAweDQsIElPMTIpCiAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlQnl0ZUZpZWxkKFJTUkMsIDB4NywgSU8xTCkKICAgICAgICAgICAgICAgICAgICBD
cmVhdGVXb3JkRmllbGQoUlNSQywgMHhhLCBJTzIxKQogICAgICAgICAgICAgICAgICAgIENyZWF0
ZVdvcmRGaWVsZChSU1JDLCAweGMsIElPMjIpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29y
ZEZpZWxkKFJTUkMsIDB4MTEsIElSUTEpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZp
ZWxkKFJTUkMsIDB4MTQsIERNQTEpCiAgICAgICAgICAgICAgICAgICAgR0VUUgogICAgICAgICAg
ICAgICAgICAgIDB4NQogICAgICAgICAgICAgICAgICAgIFJlZk9mKExvY2FsMCkKICAgICAgICAg
ICAgICAgICAgICBSZWZPZihMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgUmVmT2YoTG9jYWwy
KQogICAgICAgICAgICAgICAgICAgIFJlZk9mKExvY2FsMykKICAgICAgICAgICAgICAgICAgICBT
dG9yZShMb2NhbDAsIElPMTEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBJTzEy
KQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDAsIDB4MDNiYykpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoMHg0LCBJTzFMKQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUo
MHg4LCBJTzFMKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBBZGQo
TG9jYWwwLCAweDA0MDAsIElPMjEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU8yMSwgSU8y
MikKICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDIsIElSUTEpCiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoTG9jYWwzLCBETUExKQogICAgICAgICAgICAgICAgICAgIFJldHVybihSU1JD
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsKICAg
ICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHg0LCBJTzExKQogICAgICAg
ICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDExLCBJUlExKQogICAgICAgICAg
ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDE0LCBETUExKQogICAgICAgICAgICAg
ICAgICAgIFNFVFIKICAgICAgICAgICAgICAgICAgICAweDUKICAgICAgICAgICAgICAgICAgICBJ
TzExCiAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgIElSUTEKICAg
ICAgICAgICAgICAgICAgICBETUExCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBN
ZXRob2QoX0RJUykgewogICAgICAgICAgICAgICAgICAgIFNFVFIKICAgICAgICAgICAgICAgICAg
ICAweDUKICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgWmVybwog
ICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0lOSSkgewogICAgICAgICAgICAgICAg
ICAgIElmKENIS00pIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg1CiAgICAgICAgICAgICAg
ICAgICAgICAgIFNFVE0KICAgICAgICAgICAgICAgICAgICAgICAgMHg1CiAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmlj
ZShGRENfKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwN2QwNDEpCiAgICAgICAg
ICAgICAgICBOYW1lKFJTUkMsIEJ1ZmZlcigweDE4KSB7MHg0NywgMHgxLCAweGYwLCAweDMsIDB4
ZjAsIDB4MywgMHgxLCAweDYsIDB4NDcsIDB4MSwgMHhmNywgMHgzLCAweGY3LCAweDMsIDB4MSwg
MHgxLCAweDIyLCAweDQwLCAweDAsIDB4MmEsIDB4NCwgMHgwLCAweDc5LCAweDAgfSkKICAgICAg
ICAgICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4MTgpIHsweDQ3LCAweDEsIDB4ZjAsIDB4Mywg
MHhmMCwgMHgzLCAweDEsIDB4NiwgMHg0NywgMHgxLCAweGY3LCAweDMsIDB4ZjcsIDB4MywgMHgx
LCAweDEsIDB4MjIsIDB4NDAsIDB4MCwgMHgyYSwgMHg0LCAweDAsIDB4NzksIDB4MCB9KQogICAg
ICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBJZihDSEtNKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NwogICAgICAgICAgICAgICAgICAgICAgICBHRVRS
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NwogICAgICAgICAgICAgICAgICAgICAgICBSZWZP
ZihMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIFJlZk9mKExvY2FsMSkKICAgICAgICAg
ICAgICAgICAgICAgICAgUmVmT2YoTG9jYWwyKQogICAgICAgICAgICAgICAgICAgICAgICBSZWZP
ZihMb2NhbDMpCiAgICAgICAgICAgICAgICAgICAgICAgIElmKExvY2FsMCkgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybigweGQpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybigweDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll
bGQoUlNSQywgMHgyLCBJTzExKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChS
U1JDLCAweDQsIElPMTIpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTUkMs
IDB4YSwgSU8yMSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNSQywgMHhj
LCBJTzIyKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChSU1JDLCAweDExLCBJ
UlExKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChSU1JDLCAweDE0LCBETUEx
KQogICAgICAgICAgICAgICAgICAgIEdFVFIKICAgICAgICAgICAgICAgICAgICAweDcKICAgICAg
ICAgICAgICAgICAgICBSZWZPZihMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgUmVmT2YoTG9j
YWwxKQogICAgICAgICAgICAgICAgICAgIFJlZk9mKExvY2FsMikKICAgICAgICAgICAgICAgICAg
ICBSZWZPZihMb2NhbDMpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBJTzExKQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgSU8xMikKICAgICAgICAgICAgICAgICAg
ICBBZGQoTG9jYWwwLCAweDcsIElPMjEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU8yMSwg
SU8yMikKICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDIsIElSUTEpCiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoTG9jYWwzLCBETUExKQogICAgICAgICAgICAgICAgICAgIFJldHVybihS
U1JDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsK
ICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHg0LCBJTzExKQogICAg
ICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDExLCBJUlExKQogICAgICAg
ICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDE0LCBETUExKQogICAgICAgICAg
ICAgICAgICAgIFNFVFIKICAgICAgICAgICAgICAgICAgICAweDcKICAgICAgICAgICAgICAgICAg
ICBJTzExCiAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgIElSUTEK
ICAgICAgICAgICAgICAgICAgICBETUExCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBNZXRob2QoX0RJUykgewogICAgICAgICAgICAgICAgICAgIFNFVFIKICAgICAgICAgICAgICAg
ICAgICAweDcKICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgWmVy
bwogICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oQkRBRiwgU3lzdGVt
TWVtb3J5LCAweDA0OGYsIDB4MSkKICAgICAgICAgICAgICAgIEZpZWxkKEJEQUYsIEJ5dGVBY2Ms
IE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgICAgICBGRFMwLAk0LAogICAgICAg
ICAgICAgICAgICAgIEZEUzEsCTQKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1l
dGhvZChfRkRFKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoRkRTMCkgewogICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZSgweDEsIEluZGV4KEZERUIsIDB4MCwgKSkKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgSWYoRkRTMSkgewogICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZSgweDEsIEluZGV4KEZERUIsIDB4NCwgKSkKICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKEZERUIpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBOYW1lKEZERUIsIEJ1ZmZlcigweDE0KSB7MHgwLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAgfSkKICAgICAgICAgICAgICAgIERldmljZShEUlYwKSB7CiAg
ICAgICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDApCiAgICAgICAgICAgICAgICAgICAgTWV0
aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYoRkRTMCkgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoMHhmLCBMb2NhbDcpCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZSgweDAsIExvY2FsNykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWw3KQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBNZXRob2QoX0ZESSkgewogICAgICAgICAgICAgICAgICAgICAg
ICBJZihMT3IoRkRTMSwgTE5vdChMRXF1YWwoRkRTMCwgMHg0KSkpKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBNS0ZQCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGRFMwCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKEZQUEsp
CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
RGV2aWNlKERSVjEpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9BRFIsIDB4MSkKICAgICAg
ICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAgICAgICBJZihG
RFMxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGYsIExvY2FsNykKICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgTG9jYWw3KQogICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihMb2NhbDcpCiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfRkRJKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIE1LRlAKICAgICAgICAgICAgICAgICAgICAgICAgRkRTMQogICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oRlBQSykKICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoTUtGUCwgMSkgewogICAgICAg
ICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDEpKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKEZQNUQsIEZQQkYpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHgy
KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoRlA1SCwgRlBCRikKICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDMpKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoRlAzRCwgRlBCRikKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDQpKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEZQM0gsIEZQQkYpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHg2
KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoRlAzRSwg
RlBCRikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICBJZihGRFMxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MiwgSW5kZXgo
RlBCRiwgMHgwLCApKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBT
dG9yZSgweDAsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBXaGlsZShMR3JlYXRlcigweDEw
LCBMb2NhbDApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgo
RlBCRiwgTG9jYWwwLCApKSwgSW5kZXgoRlBQSywgTG9jYWwwLCApKQogICAgICAgICAgICAgICAg
ICAgICAgICBJbmNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoRlBQSywgUGFja2FnZSgweDEwKSB7CiAgICAg
ICAgICAgICAgICAgICAgMHgxLAogICAgICAgICAgICAgICAgICAgIDB4NCwKICAgICAgICAgICAg
ICAgICAgICAweDRmLAogICAgICAgICAgICAgICAgICAgIDB4MTIsCiAgICAgICAgICAgICAgICAg
ICAgMHgxLAogICAgICAgICAgICAgICAgICAgIDB4ZGYsCiAgICAgICAgICAgICAgICAgICAgMHgy
LAogICAgICAgICAgICAgICAgICAgIDB4MjUsCiAgICAgICAgICAgICAgICAgICAgMHgyLAogICAg
ICAgICAgICAgICAgICAgIDB4MTIsCiAgICAgICAgICAgICAgICAgICAgMHgxYiwKICAgICAgICAg
ICAgICAgICAgICAweGZmLAogICAgICAgICAgICAgICAgICAgIDB4NmMsCiAgICAgICAgICAgICAg
ICAgICAgMHhmNiwKICAgICAgICAgICAgICAgICAgICAweGYsCiAgICAgICAgICAgICAgICAgICAg
MHg1LAogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUoRlBCRiwgQnVmZmVy
KDB4MTApIHsgfSkKICAgICAgICAgICAgICAgIE5hbWUoRlA1RCwgQnVmZmVyKDB4MTApIHsweDEs
IDB4MSwgMHgyNywgMHg5LCAweDEsIDB4ZGYsIDB4MiwgMHgyNSwgMHgyLCAweDksIDB4MmEsIDB4
ZmYsIDB4NTAsIDB4ZjYsIDB4ZiwgMHg2IH0pCiAgICAgICAgICAgICAgICBOYW1lKEZQNUgsIEJ1
ZmZlcigweDEwKSB7MHgxLCAweDIsIDB4NGYsIDB4ZiwgMHgxLCAweGRmLCAweDQsIDB4MjUsIDB4
MiwgMHhmLCAweDFiLCAweGZmLCAweDU0LCAweGY2LCAweGYsIDB4NiB9KQogICAgICAgICAgICAg
ICAgTmFtZShGUDNELCBCdWZmZXIoMHgxMCkgezB4MSwgMHgzLCAweDRmLCAweDksIDB4MSwgMHhl
ZiwgMHgyLCAweDI1LCAweDIsIDB4OSwgMHgxYiwgMHhmZiwgMHg1MCwgMHhmNiwgMHhmLCAweDUg
fSkKICAgICAgICAgICAgICAgIE5hbWUoRlAzSCwgQnVmZmVyKDB4MTApIHsweDEsIDB4NCwgMHg0
ZiwgMHgxMiwgMHgxLCAweGRmLCAweDIsIDB4MjUsIDB4MiwgMHgxMiwgMHgxYiwgMHhmZiwgMHg2
YywgMHhmNiwgMHhmLCAweDUgfSkKICAgICAgICAgICAgICAgIE5hbWUoRlAzRSwgQnVmZmVyKDB4
MTApIHsweDEsIDB4NiwgMHg0ZiwgMHgyNCwgMHgxLCAweGFhLCAweDgsIDB4MjUsIDB4MiwgMHgy
NCwgMHgxYiwgMHhmZiwgMHg1NCwgMHhmNiwgMHhmLCAweDUgfSkKICAgICAgICAgICAgfQogICAg
ICAgICAgICBTY29wZShcX1NCXy5QQ0kwLkVJT18uVUFSMSkgewogICAgICAgICAgICAgICAgTWV0
aG9kKF9QU1csIDEpIHsKICAgICAgICAgICAgICAgICAgICBJZihBcmcwKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFN0b3JlKFplcm8sIFJJMU0pCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUs
IFJJMU0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIERldmljZShGSkVYKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQs
ICJGVUowMkIxIikKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhv
ZChSQkxMKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKEJMTE0pCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBTY29wZShcKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShM
QkxMLCAweDApCiAgICAgICAgICAgICAgICAgICAgTmFtZShMTENELCBPbmVzKQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKEdCTEwpIHsKICAgICAgICAgICAgICAgICAg
ICBTdG9yZShMQkxMLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTENEQiwgTG9j
YWwxKQogICAgICAgICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKExMQ0QsIExvY2FsMSkpKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMSwgTExDRCkKICAgICAgICAgICAg
ICAgICAgICAgICAgTmFtZShCQkNULCBCdWZmZXIoQkxMTSkgeyB9KQogICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZShCTExULCBCQkNUKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShC
TExNLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIFdoaWxlKExvY2FsMCkgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50KExvY2FsMCkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmKExFcXVhbChHQlVGLCBCQkNUKSkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs
MQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgTG9jYWwyKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgTEJMTCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMb2NhbDApCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgSWYoQkhLRikgewogICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZShaZXJvLCBCSEtGKQogICAgICAgICAgICAgICAgICAgICAgICBPcihMb2Nh
bDIsIDB4ODAwMDAwMDAsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKExvY2FsMikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IE1ldGhvZChTQkxMLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoTExlc3MoQXJnMCwgQkxM
TSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZShCQkNULCBCdWZmZXIoQkxMTSkgeyB9
KQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShCTExULCBCQkNUKQogICAgICAgICAgICAg
ICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQkJDVCwgQXJnMCwgQkxMMCkKICAgICAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoQkxMMCwgTENEQikKICAgICAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoQXJnMCwgRFZJRCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg4MiwgQ01EXykK
ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgU1NNSSkKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoR0JVRiwgMikg
ewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCBBcmcxLCBCTEwwKQog
ICAgICAgICAgICAgICAgICAgIFJldHVybihCTEwwKQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIEZpZWxkKFBJUlEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUp
IHsKICAgICAgICAgICAgICAgIFBJUkEsCTQsCiAgICAgICAgICAgICAgICAsCTMsCiAgICAgICAg
ICAgICAgICBJUkFFLAkxLAogICAgICAgICAgICAgICAgUElSQiwJNCwKICAgICAgICAgICAgICAg
ICwJMywKICAgICAgICAgICAgICAgIElSQkUsCTEsCiAgICAgICAgICAgICAgICBQSVJDLAk0LAog
ICAgICAgICAgICAgICAgLAkzLAogICAgICAgICAgICAgICAgSVJDRSwJMSwKICAgICAgICAgICAg
ICAgIFBJUkQsCTQsCiAgICAgICAgICAgICAgICAsCTMsCiAgICAgICAgICAgICAgICBJUkRFLAkx
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKExOS0EpIHsKICAgICAgICAgICAgICAg
IE5hbWUoX0hJRCwgMHgwZjBjZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoX1VJRCwgMHgxKQog
ICAgICAgICAgICAgICAgTmFtZShSU1JDLCBCdWZmZXIoMHg2KSB7MHgyMywgMHgwLCAweDAsIDB4
MTgsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUlMpIHsKICAgICAgICAg
ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNSQywgMHgxLCBJUlEwKQogICAgICAgICAgICAg
ICAgICAgIEFuZChJUlFGLCAweDdmZmYsIElSUTApCiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
KFJTUkMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewog
ICAgICAgICAgICAgICAgICAgIElmKElSQUUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKDB4OSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweGIpCiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAg
ICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNSQywgMHgxLCBJUlEwKQogICAgICAgICAg
ICAgICAgICAgIFNoaWZ0TGVmdChPbmUsIFBJUkEsIElSUTApCiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuKFJTUkMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NS
UywgMSkgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEsIElS
UTApCiAgICAgICAgICAgICAgICAgICAgU3VidHJhY3QoRmluZFNldFJpZ2h0Qml0KElSUTAsIFpl
cm8pLCBPbmUsIFBJUkEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgSVJBRSkKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoT25lLCBJUkFFKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9
CiAgICAgICAgICAgIERldmljZShMTktCKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4
MGYwY2QwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9VSUQsIDB4MikKICAgICAgICAgICAgICAg
IE5hbWUoUlNSQywgQnVmZmVyKDB4NikgezB4MjMsIDB4MCwgMHgwLCAweDE4LCAweDc5LCAweDAg
fSkKICAgICAgICAgICAgICAgIE1ldGhvZChfUFJTKSB7CiAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlV29yZEZpZWxkKFJTUkMsIDB4MSwgSVJRMCkKICAgICAgICAgICAgICAgICAgICBBbmQoSVJR
RiwgMHg3ZmZmLCBJUlEwKQogICAgICAgICAgICAgICAgICAgIFJldHVybihSU1JDKQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAg
ICAgICBJZihJUkJFKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDkpCiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4oMHhiKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAg
Q3JlYXRlV29yZEZpZWxkKFJTUkMsIDB4MSwgSVJRMCkKICAgICAgICAgICAgICAgICAgICBTaGlm
dExlZnQoT25lLCBQSVJCLCBJUlEwKQogICAgICAgICAgICAgICAgICAgIFJldHVybihSU1JDKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsKICAgICAg
ICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHgxLCBJUlEwKQogICAgICAgICAg
ICAgICAgICAgIFN1YnRyYWN0KEZpbmRTZXRSaWdodEJpdChJUlEwLCBaZXJvKSwgT25lLCBQSVJC
KQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIElSQkUpCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl
KE9uZSwgSVJCRSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBE
ZXZpY2UoTE5LQykgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQogICAg
ICAgICAgICAgICAgTmFtZShfVUlELCAweDMpCiAgICAgICAgICAgICAgICBOYW1lKFJTUkMsIEJ1
ZmZlcigweDYpIHsweDIzLCAweDAsIDB4MCwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAg
ICAgICBNZXRob2QoX1BSUykgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChS
U1JDLCAweDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAgQW5kKElSUUYsIDB4N2ZmZiwgSVJR
MCkKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUlNSQykKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoSVJDRSkg
ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHg5KQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKDB4YikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBNZXRob2QoX0NSUykgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs
ZChSU1JDLCAweDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KE9uZSwgUElS
QywgSVJRMCkKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUlNSQykKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAg
Q3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MSwgSVJRMCkKICAgICAgICAgICAgICAgICAgICBTdWJ0
cmFjdChGaW5kU2V0UmlnaHRCaXQoSVJRMCwgWmVybyksIE9uZSwgUElSQykKICAgICAgICAgICAg
ICAgICAgICBTdG9yZShaZXJvLCBJUkNFKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgTWV0aG9kKF9ESVMpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIElSQ0UpCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKExOS0QpIHsK
ICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwZjBjZDA0MSkKICAgICAgICAgICAgICAgIE5h
bWUoX1VJRCwgMHg0KQogICAgICAgICAgICAgICAgTmFtZShSU1JDLCBCdWZmZXIoMHg2KSB7MHgy
MywgMHgwLCAweDAsIDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAgTWV0aG9kKF9Q
UlMpIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNSQywgMHgxLCBJUlEw
KQogICAgICAgICAgICAgICAgICAgIEFuZChJUlFGLCAweGZkZmYsIElSUTApCiAgICAgICAgICAg
ICAgICAgICAgT3IoSVJRMCwgMHg4MDAwLCBJUlEwKQogICAgICAgICAgICAgICAgICAgIFJldHVy
bihSU1JDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsK
ICAgICAgICAgICAgICAgICAgICBJZihJUkRFKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybigweDkpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhiKQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTUkMsIDB4MSwgSVJRMCkKICAgICAgICAg
ICAgICAgICAgICBTaGlmdExlZnQoT25lLCBQSVJELCBJUlEwKQogICAgICAgICAgICAgICAgICAg
IFJldHVybihSU1JDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9T
UlMsIDEpIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHgxLCBJ
UlEwKQogICAgICAgICAgICAgICAgICAgIFN1YnRyYWN0KEZpbmRTZXRSaWdodEJpdChJUlEwLCBa
ZXJvKSwgT25lLCBQSVJEKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIElSREUpCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgewogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKE9uZSwgSVJERSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQogICAgICAgIH0KICAgICAgICBEZXZpY2UoVVNCXykgewogICAgICAgICAgICBOYW1lKF9BRFIs
IDB4MDAwNzAwMDIpCiAgICAgICAgICAgIE5hbWUoX1BSMCwgUGFja2FnZSgweDEpIHsKICAgICAg
ICAgICAgICAgIFVTQlAsCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUoX1BSMSwgUGFj
a2FnZSgweDEpIHsKICAgICAgICAgICAgICAgIFVTQlAsCiAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgIE5hbWUoX1BSMiwgUGFja2FnZSgweDEpIHsKICAgICAgICAgICAgICAgIFVTQlAsCiAgICAg
ICAgICAgIH0pCiAgICAgICAgICAgIFBvd2VyUmVzb3VyY2UoVVNCUCwgMSwgMCkgewogICAgICAg
ICAgICAgICAgTmFtZShSU1RBLCAweDEpCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewog
ICAgICAgICAgICAgICAgICAgIFJldHVybihSU1RBKQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgTWV0aG9kKF9PTl8pIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIFJT
VEEpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX09GRikgewogICAg
ICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFJTVEEpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKElERV8pIHsKICAgICAgICAgICAgTmFt
ZShfQURSLCAweDAwMDcwMDAxKQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oUENJXywgUENJ
X0NvbmZpZywgMHg0MCwgMHhjKQogICAgICAgICAgICBGaWVsZChQQ0lfLCBCeXRlQWNjLCBOb0xv
Y2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBBY2Nlc3NBcyhEV29yZEFjYywgMCksCiAg
ICAgICAgICAgICAgICBQUklULAkxNiwKICAgICAgICAgICAgICAgIEFjY2Vzc0FzKEJ5dGVBY2Ms
IDApLAogICAgICAgICAgICAgICAgU0VDVCwJMTUsCiAgICAgICAgICAgICAgICBTSURFLAkxLAog
ICAgICAgICAgICAgICAgU0xWVCwJOCwKICAgICAgICAgICAgICAgIE9mZnNldCgweDgpLAogICAg
ICAgICAgICAgICAgRE1BQywJOCwKICAgICAgICAgICAgICAgIE9mZnNldCgweGEpLAogICAgICAg
ICAgICAgICAgRE1BVCwJMTYKICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoUFJJTSkg
ewogICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDApCiAgICAgICAgICAgICAgICBNZXRob2Qo
X1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBEZXZpY2UoTUFTVCkgewogICAgICAgICAgICAgICAgICAgIE5hbWUo
X0FEUiwgMHgwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIE5h
bWUoX1BTQywgMHgwKQogICAgICAgICAgICBNZXRob2QoX1BTMCkgewogICAgICAgICAgICAgICAg
U3RvcmUoMHgwLCBfUFNDKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChfUFMzKSB7
CiAgICAgICAgICAgICAgICBTdG9yZSgweDMsIF9QU0MpCiAgICAgICAgICAgIH0KICAgICAgICB9
CiAgICAgICAgRGV2aWNlKFZHQV8pIHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMTQwMDAw
KQogICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgTWV0aG9kKF9QUzApIHsK
ICAgICAgICAgICAgICAgIElmKExOb3QoQW5kKEczUDIsIDB4NCwgKSkpIHsKICAgICAgICAgICAg
ICAgICAgICBTbGVlcCgweGEpCiAgICAgICAgICAgICAgICAgICAgT3IoRzNQMiwgMHg0LCBHM1Ay
KQogICAgICAgICAgICAgICAgICAgIE9yKEczQzIsIDB4NCwgRzNDMikKICAgICAgICAgICAgICAg
ICAgICBTbGVlcCgweGM4KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgU3RvcmUo
WmVybywgX1BTQykKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1BTMykgewogICAg
ICAgICAgICAgICAgSWYoQW5kKEczUDIsIDB4NCwgKSkgewogICAgICAgICAgICAgICAgICAgIFNs
ZWVwKDB4YSkKICAgICAgICAgICAgICAgICAgICBBbmQoRzNQMiwgMHhmYiwgRzNQMikKICAgICAg
ICAgICAgICAgICAgICBPcihHM0MyLCAweDQsIEczQzIpCiAgICAgICAgICAgICAgICAgICAgU2xl
ZXAoMHhjOCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFN0b3JlKDB4MywgX1BT
QykKICAgICAgICAgICAgfQogICAgICAgICAgICBTY29wZShcKSB7CiAgICAgICAgICAgICAgICBO
YW1lKERJU0YsIE9uZSkKICAgICAgICAgICAgICAgIE5hbWUoV0xDRCwgWmVybykKICAgICAgICAg
ICAgICAgIE5hbWUoV0NSVCwgWmVybykKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2Qo
UEhUSykgewogICAgICAgICAgICAgICAgSWYoTEVxdWFsKERJU0YsIE9uZSkpIHsKICAgICAgICAg
ICAgICAgICAgICBTdG9yZShaZXJvLCBEVklEKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBEVklEKQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChBSFRLKSB7CiAgICAg
ICAgICAgICAgICBJZihMRXF1YWwoRElTRiwgWmVybykpIHsKICAgICAgICAgICAgICAgICAgICBJ
ZihBbmQoRFZJRCwgMHg4MCwgKSkgewogICAgICAgICAgICAgICAgICAgICAgICBDSEdECiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAg
ICAgIE1ldGhvZChDSEdEKSB7CiAgICAgICAgICAgICAgICBJZihMQW5kKFNMQ0QsIExOb3QoU0NS
VCkpKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgV0xDRCkKICAgICAgICAgICAg
ICAgICAgICBTdG9yZShPbmUsIFdDUlQpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBJZihMQW5kKExOb3QoU0xDRCksIFNDUlQpKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgV0xDRCkKICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoT25lLCBXQ1JUKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBXTENE
KQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBXQ1JUKQogICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5vdGlmeShWR0FfLCAw
eDgwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChBREpEKSB7CiAgICAgICAgICAg
ICAgICBTdG9yZSgweDhlLCBDTURfKQogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgU1NNSSkK
ICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX0RPUywgMSkgewogICAgICAgICAgICAg
ICAgU3RvcmUoQXJnMCwgRElTRikKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX0RP
RCkgewogICAgICAgICAgICAgICAgUmV0dXJuKFBhY2thZ2UoMHgyKSB7CiAgICAgICAgICAgICAg
ICAgICAgMHgwMTAwLAogICAgICAgICAgICAgICAgICAgIDB4MDAwMTAxMTAsCiAgICAgICAgICAg
ICAgICB9KQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShDUlRfKSB7CiAgICAgICAg
ICAgICAgICBNZXRob2QoX0FEUikgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweDAxMDAp
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0RDUykgewogICAgICAg
ICAgICAgICAgICAgIElmKFNDUlQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4
ZikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIFJldHVybigweGQpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9ER1MpIHsKICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4oV0NSVCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1l
dGhvZChfRFNTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoQW5kKEFyZzAsIDB4ODAwMDAw
MDAsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgQURKRAogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTENE
XykgewogICAgICAgICAgICAgICAgTWV0aG9kKF9BRFIpIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oMHgwMTEwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9E
Q1MpIHsKICAgICAgICAgICAgICAgICAgICBJZihTTENEKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybigweDFmKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MWQpCiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9ER1Mp
IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oV0xDRCkKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIE1ldGhvZChfRFNTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoQW5k
KEFyZzAsIDB4ODAwMDAwMDAsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgQURKRAogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAg
IH0KICAgICAgICBEZXZpY2UoRU1CMSkgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAxMDAw
MDApCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihQQ0lfLCBQQ0lfQ29uZmlnLCAweGUwLCAw
eDQpCiAgICAgICAgICAgIEZpZWxkKFBDSV8sIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsK
ICAgICAgICAgICAgICAgIFBNU1IsCTIsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgxKSwKICAg
ICAgICAgICAgICAgIFBNRUUsCTEKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZp
Y2UoRU1CMikgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAxMTAwMDApCiAgICAgICAgfQog
ICAgICAgIERldmljZShDUkQwKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDEzMDAwMCkK
ICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKENDUkQsIFBDSV9Db25maWcsIDB4NDAsIDB4NTQp
CiAgICAgICAgICAgIEZpZWxkKENDUkQsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAg
ICAgICAgICAgICAgICBPZmZzZXQoMHg0KSwKICAgICAgICAgICAgICAgIENENDQsCTE2LAogICAg
ICAgICAgICAgICAgT2Zmc2V0KDB4NTEpLAogICAgICAgICAgICAgICAgLAk3LAogICAgICAgICAg
ICAgICAgUklFXywJMQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChfSU5JKSB7CiAg
ICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDRDQ0KQogICAgICAgICAgICAgICAgU3RvcmUoWmVy
bywgUklFXykKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIERldmljZShQV1JCKSB7
CiAgICAgICAgTmFtZShfSElELCAweDBjMGNkMDQxKQogICAgfQogICAgRGV2aWNlKEFDX18pIHsK
ICAgICAgICBOYW1lKF9ISUQsICJBQ1BJMDAwMyIpCiAgICAgICAgU2NvcGUoXCkgewogICAgICAg
ICAgICBOYW1lKEFDUFMsIE9uZXMpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfSU5JKSB7CiAg
ICAgICAgICAgIFN0b3JlKEFDUFcsIEFDUFMpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1RB
KSB7CiAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfUFNS
KSB7CiAgICAgICAgICAgIF9JTkkKICAgICAgICAgICAgSWYoQUNQVykgewogICAgICAgICAgICAg
ICAgUmV0dXJuKE9uZSkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
ICAgICAgIFJldHVybihaZXJvKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIE5hbWUo
X1BDTCwgUGFja2FnZSgweDEpIHsKICAgICAgICAgICAgXF9TQl8sCiAgICAgICAgfSkKICAgICAg
ICBNZXRob2QoQUNISykgewogICAgICAgICAgICBTdG9yZShBQ1BXLCBMb2NhbDApCiAgICAgICAg
ICAgIElmKExOb3QoTEVxdWFsKExvY2FsMCwgQUNQUykpKSB7CiAgICAgICAgICAgICAgICBTbGVl
cCgweDI4KQogICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7CiAgICAgICAgICAgICAgICAgICAg
Tm90aWZ5KFxfU0JfLkFDX18sIFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uQUNfXywgT25lKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBBQ1BTKQogICAgICAg
ICAgICB9CiAgICAgICAgfQogICAgfQogICAgRGV2aWNlKENNQjEpIHsKICAgICAgICBOYW1lKF9I
SUQsIDB4MGEwY2QwNDEpCiAgICAgICAgTmFtZShfVUlELCBPbmUpCiAgICAgICAgTmFtZShfUENM
LCBQYWNrYWdlKDB4MSkgewogICAgICAgICAgICBcX1NCXywKICAgICAgICB9KQogICAgICAgIFNj
b3BlKFwpIHsKICAgICAgICAgICAgTmFtZShCMVBTLCBPbmVzKQogICAgICAgICAgICBOYW1lKEIx
UlMsIE9uZXMpCiAgICAgICAgICAgIE5hbWUoQjFDUywgT25lcykKICAgICAgICAgICAgTmFtZShC
MUxTLCBPbmVzKQogICAgICAgICAgICBOYW1lKEJJRjEsIFBhY2thZ2UoMHhkKSB7CiAgICAgICAg
ICAgICAgICAweDEsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICAweDAsCiAg
ICAgICAgICAgICAgICAweDEsCiAgICAgICAgICAgICAgICAweDJhMzAsCiAgICAgICAgICAgICAg
ICAweDAsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICAweDEsCiAgICAgICAg
ICAgICAgICAweDEsCiAgICAgICAgICAgICAgICAiIiwKICAgICAgICAgICAgICAgICIxIiwKICAg
ICAgICAgICAgICAgICJMSU9OIiwKICAgICAgICAgICAgICAgICJGdWppdHN1IiwKICAgICAgICAg
ICAgfSkKICAgICAgICAgICAgTmFtZShCU1QxLCBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICB9
KQogICAgICAgIH0KICAgICAgICBNZXRob2QoTUtXRCwgMikgewogICAgICAgICAgICBJZihBbmQo
QXJnMSwgMHg4MCwgKSkgewogICAgICAgICAgICAgICAgT3IoMHhmZmZmMDAwMCwgQXJnMCwgTG9j
YWwwKQogICAgICAgICAgICAgICAgT3IoTG9jYWwwLCBTaGlmdExlZnQoQXJnMSwgMHg4LCApLCBM
b2NhbDApCiAgICAgICAgICAgICAgICBTdWJ0cmFjdChaZXJvLCBMb2NhbDAsIExvY2FsMCkKICAg
ICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAs
IExvY2FsMCkKICAgICAgICAgICAgICAgIE9yKExvY2FsMCwgU2hpZnRMZWZ0KEFyZzEsIDB4OCwg
KSwgTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihMb2NhbDApCiAgICAg
ICAgfQogICAgICAgIE1ldGhvZChfSU5JKSB7CiAgICAgICAgICAgIFN0b3JlKEIxUF8sIEIxUFMp
CiAgICAgICAgICAgIFN0b3JlKEIxQ1AsIEIxUlMpCiAgICAgICAgICAgIFN0b3JlKEIxQ18sIEIx
Q1MpCiAgICAgICAgICAgIFN0b3JlKE1LV0QsIEIxTEwpCiAgICAgICAgICAgIEIxTEgKICAgICAg
ICAgICAgQjFMUwogICAgICAgIH0KICAgICAgICBNZXRob2QoX0JJRikgewogICAgICAgICAgICBD
cmVhdGVCeXRlRmllbGQoQklEVCwgQjFJRCwgQjFJWCkKICAgICAgICAgICAgU3RvcmUoRGVyZWZP
ZihJbmRleChCRENULCBCMUlYLCApKSwgSW5kZXgoQklGMSwgT25lLCApKQogICAgICAgICAgICBT
dG9yZShEZXJlZk9mKEluZGV4KEJNTlQsIEIxSVgsICkpLCBJbmRleChCSUYxLCAweDksICkpCiAg
ICAgICAgICAgIFN0b3JlKE1LV0QsIEIxTEwpCiAgICAgICAgICAgIEIxTEgKICAgICAgICAgICAg
SW5kZXgoQklGMSwgMHgyLCApCiAgICAgICAgICAgIFJldHVybihCSUYxKQogICAgICAgIH0KICAg
ICAgICBNZXRob2QoX0JTVCkgewogICAgICAgICAgICBfSU5JCiAgICAgICAgICAgIFN0b3JlKFpl
cm8sIExvY2FsMCkKICAgICAgICAgICAgSWYoQjFQXykgewogICAgICAgICAgICAgICAgSWYoQjFD
XykgewogICAgICAgICAgICAgICAgICAgIE9yKExvY2FsMCwgMHgyLCBMb2NhbDApCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBPcihM
b2NhbDAsIE9uZSwgTG9jYWwwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgSWYo
TE5vdChMR3JlYXRlcihCMUNQLCBPbmUpKSkgewogICAgICAgICAgICAgICAgICAgIE9yKExvY2Fs
MCwgMHg0LCBMb2NhbDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgU3RvcmUoTUtXRCwgQjFDTCkKICAgICAgICAgICAgQjFDSAogICAgICAgICAgICBMb2NhbDEK
ICAgICAgICAgICAgRGl2aWRlKEFkZChNdWx0aXBseShCMUNQLCBNS1dELCBCMUxMKSwgQjFMSCwg
KSwgMHg2MywgLCAweDY0KQogICAgICAgICAgICBMb2NhbDQKICAgICAgICAgICAgTG9jYWwyCiAg
ICAgICAgICAgIFN0b3JlKE1LV0QsIEIxVkwpCiAgICAgICAgICAgIEIxVkgKICAgICAgICAgICAg
TG9jYWwzCiAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgSW5kZXgoQlNUMSwgWmVybywgKSkKICAg
ICAgICAgICAgU3RvcmUoTG9jYWwxLCBJbmRleChCU1QxLCBPbmUsICkpCiAgICAgICAgICAgIFN0
b3JlKExvY2FsMiwgSW5kZXgoQlNUMSwgMHgyLCApKQogICAgICAgICAgICBTdG9yZShMb2NhbDMs
IEluZGV4KEJTVDEsIDB4MywgKSkKICAgICAgICAgICAgUmV0dXJuKEJTVDEpCiAgICAgICAgfQog
ICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgIElmKEIxUF8pIHsKICAgICAgICAgICAg
ICAgIFJldHVybigweDFmKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybigweGYpCiAg
ICAgICAgfQogICAgICAgIE1ldGhvZChCQ0hLKSB7CiAgICAgICAgICAgIElmKExOb3QoTEVxdWFs
KEIxUF8sIEIxUFMpKSkgewogICAgICAgICAgICAgICAgSWYoQjFQXykgewogICAgICAgICAgICAg
ICAgICAgIE5vdGlmeShcX1NCXy5DTUIxLCBaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLkNNQjEsIE9u
ZSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFN0b3JlKEIxUF8sIEIxUFMpCiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgSWYoQjFQUykgewogICAgICAgICAgICAgICAgU3RvcmUo
TUtXRCwgQjFMTCkKICAgICAgICAgICAgICAgIEIxTEgKICAgICAgICAgICAgICAgIExvY2FsMAog
ICAgICAgICAgICAgICAgSWYoTE5vdChMRXF1YWwoTG9jYWwwLCBCMUxTKSkpIHsKICAgICAgICAg
ICAgICAgICAgICBOb3RpZnkoXF9TQl8uQ01CMSwgMHg4MSkKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIElmKExPcihMTm90KExFcXVhbChCMUNfLCBCMUNTKSksIExOb3QoTEVxdWFs
KEIxQ1AsIEIxUlMpKSkpIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uQ01CMSwg
MHg4MCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgQjFM
UykKICAgICAgICAgICAgICAgIFN0b3JlKEIxQ18sIEIxQ1MpCiAgICAgICAgICAgICAgICBTdG9y
ZShCMUNQLCBCMVJTKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgRGV2aWNlKExJ
RF8pIHsKICAgICAgICBOYW1lKF9ISUQsIDB4MGQwY2QwNDEpCiAgICAgICAgTWV0aG9kKF9MSUQp
IHsKICAgICAgICAgICAgSWYoQ1ZDTCkgewogICAgICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBSZXR1cm4oT25l
KQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDIp
IHsKICAgICAgICAgICAgMHhiLAogICAgICAgICAgICAweDQsCiAgICAgICAgfSkKICAgICAgICBN
ZXRob2QoX1BTVywgMSkgewogICAgICAgICAgICBOb29wCiAgICAgICAgfQogICAgfQp9ClNjb3Bl
KF9UWl8pIHsKICAgIFRoZXJtYWxab25lKFRaMV8pIHsKICAgICAgICBNZXRob2QoX0NSVCkgewog
ICAgICAgICAgICBSZXR1cm4oVDFDUikKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9QU1YpIHsK
ICAgICAgICAgICAgUmV0dXJuKFQxUFMpCiAgICAgICAgfQogICAgICAgIE5hbWUoX1BTTCwgUGFj
a2FnZSgweDEpIHsKICAgICAgICAgICAgXF9QUl8uQ1BVMCwKICAgICAgICB9KQogICAgICAgIE5h
bWUoX1RDMSwgMHg0KQogICAgICAgIE5hbWUoX1RDMiwgMHgzKQogICAgICAgIE5hbWUoX1RTUCwg
MHgwMTJjKQogICAgICAgIE1ldGhvZChfVE1QKSB7CiAgICAgICAgICAgIFN0b3JlKFxfU0JfLlBD
STAuRUlPXy5FQ19fLlNCUl8sIDB4NykKICAgICAgICAgICAgVDFTQQogICAgICAgICAgICBaZXJv
CiAgICAgICAgICAgIExvY2FsMQogICAgICAgICAgICBJZihMRXF1YWwoRGVyZWZPZihJbmRleChM
b2NhbDEsIDB4MCwgKSksIDB4MCkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5k
ZXgoTG9jYWwxLCAweDIsICkpLCBMb2NhbDApCiAgICAgICAgICAgICAgICBSZXR1cm4oRFRUMSkK
ICAgICAgICAgICAgICAgIExvY2FsMAogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2Ugewog
ICAgICAgICAgICAgICAgUmV0dXJuKDB4MGJiOCkKICAgICAgICAgICAgfQogICAgICAgIH0KICAg
ICAgICBNZXRob2QoRFRUMSwgMSkgewogICAgICAgICAgICBJZihBbmQoQXJnMCwgMHg4MCwgKSkg
ewogICAgICAgICAgICAgICAgT3IoQXJnMCwgMHhmZmZmZmYwMCwgTG9jYWwwKQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgTG9jYWww
KQogICAgICAgICAgICB9CiAgICAgICAgICAgIEFkZChEaXZpZGUoTXVsdGlwbHkoTG9jYWwwLCAw
eDgxLCApLCAweGEsICwgKSwgMHgwYWFjLCBMb2NhbDApCiAgICAgICAgICAgIElmKExMZXNzKExv
Y2FsMCwgMHgwYjRiKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwYjRiLCBMb2NhbDApCiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgSWYoTE5vdChMTGVzcyhMb2NhbDAsIEFkZChUMUNSLCAw
eDUsICkpKSkgewogICAgICAgICAgICAgICAgU3RvcmUoQWRkKFQxQ1IsIDB4NCwgKSwgTG9jYWww
KQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihMb2NhbDApCiAgICAgICAgfQogICAg
fQp9ClNjb3BlKF9HUEUpIHsKICAgIE1ldGhvZChfTDI4KSB7CiAgICAgICAgU3RvcmUoU1NGMCwg
TG9jYWwwKQogICAgICAgIFN0b3JlKExvY2FsMCwgU1NGMCkKICAgICAgICBBbmQoTG9jYWwwLCBO
b3QoU1NNMCwgKSwgTG9jYWwwKQogICAgICAgIFN0b3JlKFNTRjIsIExvY2FsMikKICAgICAgICBT
dG9yZShMb2NhbDIsIFNTRjIpCiAgICAgICAgQW5kKExvY2FsMiwgTm90KFNTTTIsICksIExvY2Fs
MikKICAgICAgICBJZihBbmQoTG9jYWwyLCAweDEwLCApKSB7CiAgICAgICAgICAgIFxfU0JfLkFD
X18uQUNISwogICAgICAgICAgICBcX1NCXy5DTUIxLkJDSEsKICAgICAgICB9CiAgICAgICAgSWYo
QW5kKExvY2FsMiwgMHg4MCwgKSkgewogICAgICAgICAgICBOb29wCiAgICAgICAgfQogICAgICAg
IElmKEFuZChMb2NhbDAsIDB4MSwgKSkgewogICAgICAgICAgICBcX1NCXy5QQ0kwLlZHQV8uUEhU
SwogICAgICAgICAgICBTdG9yZSgweDgwLCBDTURfKQogICAgICAgICAgICBTdG9yZShaZXJvLCBT
U01JKQogICAgICAgICAgICBcX1NCXy5QQ0kwLlZHQV8uQUhUSwogICAgICAgIH0KICAgIH0KICAg
IE1ldGhvZChfTDBCKSB7CiAgICAgICAgTm90KExQT0wsIExQT0wpCiAgICAgICAgTm90aWZ5KFxf
U0JfLkxJRF8sIDB4ODApCiAgICB9CiAgICBNZXRob2QoX0wwQykgewogICAgICAgIE5vdGlmeShc
X1NCXy5QQ0kwLCAweDIpCiAgICB9CiAgICBNZXRob2QoX0wwQSkgewogICAgICAgIElmKExOb3Qo
UkkxTSkpIHsKICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuRUlPXy5VQVIxLCAweDIpCiAg
ICAgICAgfQogICAgfQp9Ck5hbWUoX1MwXywgUGFja2FnZSgweDQpIHsKICAgIDB4NSwKICAgIDB4
NSwKICAgIDB4MCwKICAgIDB4MCwKfSkKTmFtZShfUzFfLCBQYWNrYWdlKDB4NCkgewogICAgMHg0
LAogICAgMHg0LAogICAgMHgwLAogICAgMHgwLAp9KQpOYW1lKF9TM18sIFBhY2thZ2UoMHg0KSB7
CiAgICAweDYsCiAgICAweDYsCiAgICAweDAsCiAgICAweDAsCn0pCk5hbWUoX1M0XywgUGFja2Fn
ZSgweDQpIHsKICAgIDB4NywKICAgIDB4NywKICAgIDB4MCwKICAgIDB4MCwKfSkKTmFtZShfUzVf
LCBQYWNrYWdlKDB4NCkgewogICAgMHg3LAogICAgMHg3LAogICAgMHgwLAogICAgMHgwLAp9KQpN
ZXRob2QoX1BUUywgMSkgewogICAgSWYoTEFuZChMTm90KExMZXNzKEFyZzAsIE9uZSkpLCBMTm90
KExHcmVhdGVyKEFyZzAsIDB4NCkpKSkgewogICAgICAgIFN0b3JlKDB4NmQsIEJDVEwpCiAgICAg
ICAgV2hpbGUoQW5kKEJDVEwsIE9uZSwgKSkgewogICAgICAgICAgICBTbGVlcChPbmUpCiAgICAg
ICAgfQogICAgICAgIFN0b3JlKDB4ODEsIENNRF8pCiAgICAgICAgU3RvcmUoWmVybywgU1NNSSkK
ICAgICAgICBTdG9yZSgweDg4LCBDTURfKQogICAgICAgIFN0b3JlKFplcm8sIFNTTUkpCiAgICB9
CiAgICBPcihHM1AyLCAweDEwLCBHM1AyKQogICAgSWYoTEVxdWFsKEFyZzAsIDB4MykpIHsKICAg
ICAgICBTdG9yZShaZXJvLCBWU1RCKQogICAgICAgIEFuZChHM1AxLCAweGRmLCBHM1AxKQogICAg
ICAgIE9yKEczQzEsIDB4MjAsIEczQzEpCiAgICAgICAgSWYoTEFuZChMTm90KEdJMTMpLCBMTm90
KEFuZChHM1AwLCAweDQwLCApKSkpIHsKICAgICAgICAgICAgSWYoTE9yKFxfU0JfLlBDSTAuRU1C
MS5QTUVFLCBMTm90KExFcXVhbChcX1NCXy5QQ0kwLkVNQjEuUE1TUiwgMHgzKSkpKSB7CiAgICAg
ICAgICAgICAgICBBbmQoRzNQMiwgMHhlZiwgRzNQMikKICAgICAgICAgICAgfQogICAgICAgICAg
ICBBbmQoRzNQMCwgMHhmNywgRzNQMCkKICAgICAgICB9CiAgICB9CiAgICBFbHNlIHsKICAgICAg
ICBTdG9yZShPbmUsIFZTVEIpCiAgICB9CiAgICBJZihMTm90KExMZXNzKEFyZzAsIDB4MykpKSB7
CiAgICAgICAgU3RvcmUoMHg0MCwgR1NUQykKICAgICAgICBTdG9yZShPbmUsIEdTVFMpCiAgICAg
ICAgU3RvcmUoT25lLCBHU1RFKQogICAgfQogICAgU3RvcmUoWmVybywgV0FQQikKfQpNZXRob2Qo
X1dBSywgMSkgewogICAgSWYoTE9yKExFcXVhbChBcmcwLCBPbmUpLCBMRXF1YWwoQXJnMCwgMHgz
KSkpIHsKICAgICAgICBTdG9yZSgweDgzLCBDTURfKQogICAgICAgIFN0b3JlKFplcm8sIFNTTUkp
CiAgICB9CiAgICBJZihMRXF1YWwoQXJnMCwgMHgzKSkgewogICAgICAgIE5vdGlmeShcX1NCXy5Q
Q0kwLkVJT18uVUFSMSwgMHgwKQogICAgfQogICAgSWYoV0FQQikgewogICAgICAgIE5vdGlmeShc
X1NCXy5QV1JCLCAweDIpCiAgICB9CiAgICBSZXR1cm4oWmVybykKfQo=

----Next_Part(Mon_Jan__8_21:15:57_2001_809)--
Content-Type: Application/Octet-Stream
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="MC445C.dsdt"

CEJJRFQREwoQAAAAAAAAAAAAAAAAAAAAAAhCRENUEgUBCygKCEJNTlQSDwENQ1AwMjQ2MDEtWFgA
CFQxU0EKTwhUMUNSC/gOCFQxUFMLxg4QEl9QUl9bgwtDUFUwABD/AAAGEITUAl9TQl9bgFBTSU8B
DAD+AAAKAluAUFNCRgAMLP/+CwqQW4BPRU1UAAwc//4LCxAAW4BCTENUAAwM//4LCxAAW4BWREVY
AAz8/v4LCxAAW4BQTzgwAQqACgEQQAxcAFuBEVwuX1NCX1BTSU8BU1NNSQhbgRtcLl9TQl9QU0JG
AUNNRF8IRFZJRCBEQVRBIFuBOFwuX1NCX09FTVQBSVJRRhBTUEFGAlNQQkYCUFBGXwMAAVNJREYC
RkRDRgFQUzJGAQAEV0FQQgFbgR5cLl9TQl9CTENUAUJMTE0IQkhLRgEAB0JMTFRABFuBHVwuX1NC
X1ZERVgBU0xDRAFTQ1JUAQAGUE5MVAhbgRFcLl9TQl9QTzgwAUlPODAIW4KBjAJQQ0kwCF9ISUQM
QdAKAwhfQURSCgAIX1BSVxIGAgoMCgMIX1BSVBJLCwYSHAQL//8KAVwvBF9TQl9QQ0kwRUlPX0xO
S0IKABIeBAz//wcACgNcLwRfU0JfUENJMEVJT19MTktECgASHgQM//8QAAoAXC8EX1NCX1BDSTBF
SU9fTE5LQwoAEh4EDP//EQAKAFwvBF9TQl9QQ0kwRUlPX0xOS0MKABIeBAz//xMACgBcLwRfU0Jf
UENJMEVJT19MTktBCgASHgQM//8UAAoAXC8EX1NCX1BDSTBFSU9fTE5LQwoAW4BSRUdTAgpQChhb
gQ5SRUdTAwBABVBBMTIQW4EOUkVHUwMAQAZQQTM2IFuBDlJFR1MDAEgJRFJCMwgIUlNSQxFNCgqp
iA4AAgwAAAAAAP8AAAAAAQBHAfgM+AwBCIgOAAEMAwAAAAD3DAAA+AwAiA4AAQwDAAAADf//AAAA
8wCHGAAADAMAAAAAAAAKAP//CwAAAAAAAAACAACHGAAADAMAAAAAAAAMAP//DAAAAAAAAAABAACH
GAAADAMAAAAAAAANAP//DgAAAAAAAAACAACHGAAADAMAAAAAAAAAAP//9/8AAAAAAAAAAAB5ABRF
GF9DUlMIilJTUkMKlkJUTU6KUlNSQwqaQlRNWIpSU1JDCqJCVExOeURSQjMKF0JUTU5ydEJUTVhC
VE1OAAoBQlRMTopSU1JDCmBVQU1OilJTUkMKZFVBTViKUlNSQwpsVUFMTopSU1JDCntVQk1OilJT
UkMKf1VCTViKUlNSQwqHVUJMTnAMAAAMAGBwUEExMmGiEXthCgMAcmALAEBgemEKBGGgRgSVYAwA
AA0AcGBVQU1OcAz//wwAYHBQQTEyYaISe2ELADAAdGALAEBgeWEKBGFwYFVBTVhydFVBTVhVQU1O
AAoBVUFMTqEQcFVBTU5VQU1YcABVQUxOcAwAAA0AYHBQQTM2YaIRe2EKAwByYAsAQGB6YQoEYaAi
k3RgAQBVQU1YcFVBTU5VQk1OcFVBTU5VQU1YcABVQUxOoQdwYFVCTU5wDP//DgBgcFBBMzZhohR7
YQwAAAAwAHRgCwBAYHlhCgRhcGBVQk1YcnRVQk1YVUJNTgAKAVVCTE6kUlNSQ1uCShRQV1JfCF9B
RFIMAwAHAFuAR0xCRQELIf8KAVuAR0xCTAELKP8KBFuAT0dQSQELMP8KBFuAT0dQTwELNP8KBFuA
T0RDRAIKUAowEEwEXABbgRpcLwRfU0JfUENJMFBXUl9HTEJFAUdTVEUBW4EqXC8EX1NCX1BDSTBQ
V1JfR0xCTAEACEdTVEMIAAgAAUxQT0wBR1NUUwEQQgVcAFuBTARcLwRfU0JfUENJMFBXUl9PR1BJ
AUdJMDABR0kwMQEAA0dJMDUBR0kwNgEABkdJMTMBR0kxNAFHSTE1AUdJMTYBR0kxNwFHSTE4ARBO
BVwAW4FIBVwvBF9TQl9QQ0kwUFdSX09HUE8BR08wMANHTzAzAUdPMDQBAAFHTzA2AUdPMDcBAAZH
TzEzAUdPMTQBR08xNQFHTzE2AUdPMTcBR08xOAEAC0dPMzABW4FBDC5QV1JfT0RDRAMACAAERkRD
TQEAAVNQQU0BAAFTUEJNAQABTFBUTQEATQRNRElFAU1ESUECU0JFXwFHTVBFAVNCQV8CABEAAUFV
RE0BAARHMTNFAUxQVEUBABgAAUxQVEECAAFGRENBAUZEQ0UBAAFHUEVFAQAYU1BBQQNTUEFFAVNQ
QkEDU1BCRQEAQARHMTNBEEcxM0wERzEzTQEAK0cwQV8QRzBMXwRHMEVfAQALRzFBXxBHMUxfBEcx
RV8BCFRMUFQSCwMLvAMLeAMLeAIIVFVBUhIaCAv4Awv4AgsgAgsoAgs4AgvoAgs4AwvoAwhURkRD
EggCC/ADC3ADCFRNSUQSDgQLAAMLEAMLIAMLMAMIVFNCXxIOBAsgAgtAAgtgAguAAghURk1fEg4E
C4gDC4wDC5ADC5QDCFRHQU0SBQELAAIIVEZJUhIOBAsAAQsIAQsQAQsYAQhURVNTEg4ECwAICwgI
CxAICxgIFEwdRU5BQgmgLpJMUFRFcIlUTFBUAWgACgAKAGCgGZKTYP9wYExQVEFwAUxQVEVwAUxQ
VE2kAKAuklNQQUVwiVRVQVIBaAAKAAoAYKAZkpNg/3BgU1BBQXABU1BBRXABU1BBTaQAoC6SU1BC
RXCJVFVBUgFoAAoACgBgoBmSk2D/cGBTUEJBcAFTUEJFcAFTUEJNpACgNZJHMTNFcIlURklSAWgA
CgAKAGCgIJKTYP9waEcxM0FwCgdHMTNMcAFHMTNFcAFHMTNNpACgKJJGRENNcIlURkRDAWgACgAK
AGCgE5KTYP9wYEZEQ0FwAUZEQ02kAKAukk1ESUVwiVRNSUQBaAAKAAoAYKAZkpNg/3BgTURJQXAB
TURJRXABQVVETaQAoC6SU0JFX3CJVFNCXwFoAAoACgBgoBmSk2D/cGBTQkFfcAFTQkVfcAFBVURN
pACgKJJHTVBFcIlUR0FNAWgACgAKAGCgE5KTYP9wAUdNUEVwAUdQRUWkAKAvkkcxRV9wiVRGTV8B
aAAKAAoAYKAakpNg/3BoRzFBX3AKA0cxTF9wAUcxRV+kAKAvkkcwRV9wiVRFU1MBaAAKAAoAYKAa
kpNg/3BoRzBBX3AKB0cwTF9wAUcwRV+kAKT/FEETRElTQgmgIkxQVEWgHJNog4hUTFBUTFBUQQBw
AExQVEVwAExQVE2kAKAiU1BBRaAck2iDiFRVQVJTUEFBAHAAU1BBRXAAU1BBTaQAoCJTUEJFoByT
aIOIVFVBUlNQQkEAcABTUEJFcABTUEJNpACgG0cxM0WgFZNoRzEzQXAARzEzRXAARzEzTaQAoBxG
RENNoBaTaIOIVEZEQ0ZEQ0EAcABGRENNpACgHE1ESUWgFpNog4hUTUlETURJQQBwAE1ESUWkAKAc
U0JFX6AWk2iDiFRTQl9TQkFfAHAAU0JFX6QAoB9HTVBFoBmTaIOIVEdBTQAAcABHTVBFcABHUEVF
pACgFUcxRV+gD5NoRzFBX3AARzFFX6QAoBVHMEVfoA+TaEcwQV9wAEcwRV+kAKT/FBZERUNECkRJ
U0JooAqSk2n/RU5BQmlbgozAAUVJT18IX0FEUgwAAAcAW4BQSVJRAgpgCgRbgFNJT18BC/ADCgJb
gEZKSU8BC2D9CgYQQSBcAFuBM1wvBF9TQl9QQ0kwRUlPX0ZKSU8BUklEQwhSRFRDCFJJREIIUkRU
QghSSURBCFJEVEEIW4ZEC1JJREFSRFRBAQBIBFJJMU0BUkkyTQFSSTNNAVJJNE0BUkkxXwFSSTJf
AVJJM18BUkk0XwEAAkNWQ0wBAANCTENUAgBICkc1UDAIRzVDMAhHM1AwCEczQzAIAEAOU1NGMAhT
U0YxCFNTTTAIU1NNMQhTU0kwCFNTVE0IU1NGMghTU00yCFNTSTEIAEgERzNQMQhHM0MxCEczUDII
RzNDMghRU1dDCABIBFNTUzAIU1NTMQhbhiFSSURCUkRUQgEASBRCUkNMCExDREIITENEQwhBTVBW
BluGTQ5SSURDUkRUQwEAAkIxU1UBQjFTRAFCMlNVAUIyU0QBAAoABFZTVEIBABMABkFDUFcBACFC
MVBfAUIyUF8BQjFDXwFCMkNfAUIxRVIBQjJFUgEAAkIxQ1AIQjJDUAgACEIxVkgIQjFWTAhCMlZI
CEIyVkwIABBCMUNICEIxQ0wIQjJDSAhCMkNMCAAQQjFMSAhCMUxMCEIyTEgIQjJMTAhCMklEBEIx
SUQEAAhCQ1RMCAA4Q0RMUAhIRExQCEZETFAIAEgRQjFVTQFCMURNAQABQjFUQwFCMlVNAUIyRE0B
AAFCMlRDAUJBUEMGW4JOB01CSU8IX0hJRAxB0AwCFAlfU1RBAKQKDwhfQ1JTEU4FClpHASIAIgAB
AUcBcgByAAEGRwGAAIAAAQFHAZIAkgABAUcBsgCyAAECRwHQBNAEAQJHAQD/AP8BQEcBAPgA+AGA
RwFg/WD9AQhHAQD+AP4BAUcBgP+A/wEQeQBbgj9ETUFDCF9ISUQMQdACABQJX1NUQQCkCg8IX0NS
UxEgCh1HAQAAAAABEEcBgQCBAAEPRwHAAMAAASAqEAJ5AFuCNVBJQ18IX0hJRAtB0BQJX1NUQQCk
Cg8IX0NSUxEYChVHASAAIAABAkcBoACgAAECIgQAeQBbgi9NQVRICF9ISUQMQdAMBBQJX1NUQQCk
Cg8IX0NSUxEQCg1HAfAA8AABDyIAIHkAW4IvVElNRQhfSElEDEHQAQAUCV9TVEEApAoPCF9DUlMR
EAoNRwFAAEAAAQQiAQB5AFuCL1JUQ18IX0hJRAxB0AsAFAlfU1RBAKQKDwhfQ1JTERAKDUcBcABw
AAECIgABeQBbgixTUEtSCF9ISUQMQdAIABQJX1NUQQCkCg8IX0NSUxENCgpHAWEAYQABAXkAW4In
UFMyTQhfSElEDEHQDxMUCV9TVEEApAoPCF9DUlMRCAoFIgAQeQBbgksFS0JDXwhSMTAxDEHQAwMI
UjEwNgxB0AMgFBhfSElEAKAKU0lERqRSMTAxoQakUjEwNhQJX1NUQQCkCg8IX0NSUxEYChVHAWAA
YAABAUcBZABkAAEBIgIAeQBbgkk4RUNfXwhfSElEDEHQDAkIX0NSUxEVChJHAWIAYgABAUcBZgBm
AAEBeQAIX0dQRQosEAlcAAhFQ09LABQSX1JFRwKgC5NoCgNwaUVDT0tbAVNCWDAAW4BTTUJfAwoA
CkBbgTdTTUJfEQBADFBSVEMIU1RTXwhBRERSCENNRF8IREFUQUAQQkNOVAhBQURSCEFEQjAIQURC
MQhbgRNTTUJfEQBADkRBVDAIREFUMQgQNFwAW4EvXC8FX1NCX1BDSTBFSU9fRUNfX1NNQl8RACBF
Q0NNCEVDRDEIRUNEMghFQ0QzCBRLBFNXVEMBcGhgcAoHYnAKAWGiNpNhCgGgFXtTVFNfCoAAe1NU
U18KH2JwCgBhoRqgDZVgCgpwChhicAoAYaEKWyIKCnRgCgpgpGIUSRBTQlJfA3ASCgQKBwoACgAK
AGCgCJJFQ09LpGCgLJKTaAoDoCWSk2gKBaAekpNoCgegF5KTaAoJoBCSk2gKC3AKGYhgCgAApGCg
TAuTWyNTQlgw//8KAKARkpNQUlRDCgBwChqIYAoAAKFGCX15aQEAAUFERFJwakNNRF9waFBSVENw
U1dUQwvoA4hgCgAAoBeTaAoFcAoBiGAKAQBwREFUMIhgCgIAoBeTaAoHcAoBiGAKAQBwREFUMIhg
CgIAoCaTaAoJcAoCiGAKAQBwREFUMWF5YQoIYXJhREFUMGFwYYhgCgIAoBmTaAoLcEJDTlSIYAoB
AHBEQVRBiGAKAgBbJ1NCWDCkYBRMDFNCV18GcBIKBAoHCgAKAAoAYKAIkkVDT0ukYKAskpNoCgKg
JZKTaAoEoB6Sk2gKBqAXkpNoCgigEJKTaAoKcAoZiGAKAACkYKBPB5NbI1NCWDD//woAoBGSk1BS
VEMKAHAKGohgCgAAoUkFcHlpCgEAQUREUnBqQ01EX3BrQkNOVKALk2gKBnBsREFUMKAVk2gKCHts
Cv9EQVQwemwKCERBVDGgC5NoCgpwbERBVEFwaFBSVENwU1dUQwvoA4hgCgAAWydTQlgwpGAUQQhT
QkFfAHASCgQKBwoACgAKAGCgCJJFQ09LpGCgQQaTWyNTQlgw//8KAKBDBHtTVFNfCkAAcAoAiGAK
AABwQUFEUohgCgEAcAoCiGAKAgBweUFEQjEKCABhcmFBREIwYXBhiGAKAwBwCgBTVFNfoQlwCgGI
YAoAAFsnU0JYMKRgEChcLwRfU0JfUENJMEVJT19FQ19fFBNfUTJGAIZcLl9UWl9UWjFfCoAIVUEx
VxIGAgoKCgNbgRBTSU9fAVNJSUQIU0lEVAhbhkEIU0lJRFNJRFQBAANGRENQAQAEAAJQUFBfAVBQ
TV8BAAQAA1UxUF8BAANVMlBfAQAIUFBFTQIAPlUyTUQGAEoJRkRBXwgAEFBQQV8IVTFBXwhVMkFf
CFBQRF8ERkREXwRQUElfBEZESV8EVTJJXwRVMUlfBAAQSVJBXwhJUkRfBFsBTVRYUwAUFUVOVFIA
WyNNVFhT//9wClVTSUlEFBNFWElUAHAKqlNJSURbJ01UWFMIWFJGSRIiEAr/CgoKCwoDCgQKBQoG
Cv8KBwoACgAKAAoACgAKAAoACFhSRkQSIhAK/woBCgIKAwoACgAKAAoACgAKAAoACgAKAAoACgAK
ABQaWFJDSQGgD2ikeQoBg4hYUkZJaAAAoQOkABQaWFJDRAGgD2ikeQoBg4hYUkZEaAAAoQOkABQd
WFJTSQGgEmiCaGF2YaSJWFJGSQFhAGEAoQOkABQdWFJTRAGgEmiCaGF2YaSJWFJGRAFhAGEAoQOk
ABREE1NFVFIFRU5UUqAfk2gKAHlVMUFfCgJgemkKAlUxQV9wWFJTSWtVMUlfoUMPoB+TaAoCeVUy
QV8KAmB6aQoCVTJBX3BYUlNJa1UySV+hQA2gQQWTaAoDoA9qREVDRHlJUkFfCgMAaqEOREVDRHlJ
UkFfCgMA/3lVMkFfCgJgemkKAlUyQV96agoDSVJBX3BYUlNJa1UySV9wWFJTRGxJUkRfoUsHoB+T
aAoEeVBQQV8KAmB6aQoCUFBBX3BYUlNJa1BQSV+hSAWgKZNoCgV5UFBBXwoCYHppCgJQUEFfcFhS
U0lrUFBJX3BYUlNEbFBQRF+hK6Apk2gKB3lGREFfCgJgemkKAkZEQV9wWFJTSWtGRElfcFhSU0Rs
RkREX0VYSVSgCGlERUNEYGmhB0RFQ0Rg/xRDDUdFVFIFRU5UUqAXk2gKAHlVMUFfCgJpcFhSQ0lV
MUlfa6FLCqAXk2gKAnlVMkFfCgJpcFhSQ0lVMklfa6FACaApk2gKA3lVMkFfCgJpeUlSQV8KA2pw
WFJDSVUySV9rcFhSQ0RJUkRfbKFDBqAXk2gKBHlQUEFfCgJpcFhSQ0lQUElfa6FIBKAhk2gKBXlQ
UEFfCgJpcFhSQ0lQUElfa3BYUkNEUFBEX2yhI6Ahk2gKB3lGREFfCgJpcFhSQ0lGRElfa3BYUkNE
RkREX2xFWElUFE0IU0VUTQFFTlRSoAuTaAoAcAFVMVBfoUEHoBKTaAoCcAoOVTJNRHABVTJQX6FL
BaASk2gKA3AKDlUyTURwAVUyUF+hRQSgJ5NoCgSgDZNQUEZfAXABUFBNX6ENcABQUE1fcABQUEVN
cAFQUFBfoRqgGJNoCgVwAFBQTV9wCgJQUEVNcAFQUFBfRVhJVBRLB0NIS00BoA2TaAoAoAdTUEFG
pAGhQwagD5NoCgKgCZNTUEJGAaQBoUAFoBCTaAoDoAqTU1BCRgoCpAGhPKAXk2gKBKARkZNQUEZf
AZNQUEZfCgKkAaEioBCTaAoFoAqTUFBGXwoDpAGhD6ANk2gKB6AHRkRDRqQBpABbgkUTVUFSMQhf
SElEDEHQBQEIX1VJRAoBCFJTUkMREAoNRwH4A/gDAQgiEAB5ABQLX1BSVwCkVUExVwhfUFJTES4K
KzEERwH4A/gDAQgwRwH4AvgCAQgwRwHoA+gDAQgwRwHoAugCAQg4IjgAeQAULF9TVEEAoCBDSEtN
CgBHRVRSCgBxYHFhcWJxY6AFYKQKD6EEpAoNoQSkCgAUTQRfQ1JTAItSU1JDCgJJTzExi1JTUkMK
BElPMTKLUlNSQwoJSVJRMUdFVFIKAHFgcWFxYnFjcGBJTzExcGBJTzEycGJJUlExpFJTUkMUJl9T
UlMBi2gKBElPMTGLaAoJSVJRMVNFVFIKAElPMTEASVJRMQAUEF9ESVMAU0VUUgoAAAAAABQUX0lO
SQCgDUNIS00KAFNFVE0KAFuCQhJJUkRBCF9ISUQMQdAFEAhSU1JDERAKDUcB+AL4AgEIIggAeQAI
X1BSUxEuCiswRwH4A/gDAQgxBEcB+AL4AgEIMEcB6APoAwEIMEcB6ALoAgEIOCI4AHkAFCxfU1RB
AKAgQ0hLTQoCR0VUUgoCcWBxYXFicWOgBWCkCg+hBKQKDaEEpAoAFE0EX0NSUwCLUlNSQwoCSU8x
MYtSU1JDCgRJTzEyi1JTUkMKCUlSUTFHRVRSCgJxYHFhcWJxY3BgSU8xMXBgSU8xMnBiSVJRMaRS
U1JDFCZfU1JTAYtoCgRJTzExi2gKCUlSUTFTRVRSCgJJTzExAElSUTEAFBBfRElTAFNFVFIKAgAA
AAAUFF9JTkkAoA1DSEtNCgJTRVRNCgJbgkEYRklSXwhfSElEDE2j8BAIUlNSQxEbChhHAfgC+AIB
CEcBAAEAAQEIIhAAKgAAeQAIX1BSUxE5CjYwRwH4A/gDAQgxBEcB+AL4AgEIMEcB6APoAwEIMEcB
6ALoAgEIOEcBAAEYAQgIIjgAKgoAeQAULF9TVEEAoCBDSEtNCgNHRVRSCgNxYHFhcWJxY6AFYKQK
D6EEpAoNoQSkCgAUQAhfQ1JTAItSU1JDCgJJTzExi1JTUkMKBElPMTKLUlNSQwoKSU8yMYtSU1JD
CgxJTzIyi1JTUkMKEUlSUTGMUlNSQwoURE1BMUdFVFIKA3FgcWFxYnFjcGBJTzExcGBJTzEycGFJ
TzIxcGFJTzIycGJJUlExcGNETUExpFJTUkMUPF9TUlMBi2gKBElPMTGLaAoMSU8yMYtoChFJUlEx
jGgKFERNQTFTRVRSCgNJTzExSU8yMUlSUTFETUExFBBfRElTAFNFVFIKAwAAAAAUFF9JTkkAoA1D
SEtNCgNTRVRNCgNbgkccTFBUXwhfSElEDEHQBAAIUlNSQxEYChVHAXgDeAMBCEcBeAd4BwEEIoAA
eQAIX1BSUxFBCAp9MQRHAXgDeAMBCEcBeAd4BwEEIoAAMEcBeAJ4AgEIRwF4BngGAQQigAAwRwG8
A7wDAQRHAbwHvAcBBCKAADEERwF4A3gDAQhHAXgHeAcBBCIgADBHAXgCeAIBCEcBeAZ4BgEEIiAA
MEcBvAO8AwEERwG8B7wHAQQiIAA4eQAULF9TVEEAoCBDSEtNCgRHRVRSCgRxYHFhcWJxY6AFYKQK
D6EEpAoNoQSkCgAURwlfQ1JTAItSU1JDCgJJTzExi1JTUkMKBElPMTKMUlNSQwoHSU8xTItSU1JD
CgpJTzIxi1JTUkMKDElPMjKLUlNSQwoRSVJRMUdFVFIKBHFgcWFxYnFjcGBJTzExcGBJTzEyoA2T
YAu8A3AKBElPMUyhCHAKCElPMUxyYAsABElPMjFwSU8yMUlPMjJwYklSUTGkUlNSQxQmX1NSUwGL
aAoESU8xMYtoChFJUlExU0VUUgoESU8xMQBJUlExABQQX0RJUwBTRVRSCgQAAAAAFBRfSU5JAKAN
Q0hLTQoEU0VUTQoEW4JJHkVDUF8IX0hJRAxB0AQBCFJTUkMRGwoYRwF4A3gDAQhHAXgHeAcBBCKA
ACoAAHkACF9QUlMRRAgKgDEERwF4A3gDAQhHAXgHeAcBBCKAADBHAXgCeAIBCEcBeAZ4BgEEIoAA
MEcBvAO8AwEERwG8B7wHAQQigAAxBEcBeAN4AwEIRwF4B3gHAQQiIAAwRwF4AngCAQhHAXgGeAYB
BCIgADBHAbwDvAMBBEcBvAe8BwEEIiAAOCoKAHkAFCxfU1RBAKAgQ0hLTQoFR0VUUgoFcWBxYXFi
cWOgBWCkCg+hBKQKDaEEpAoAFEgKX0NSUwCLUlNSQwoCSU8xMYtSU1JDCgRJTzEyjFJTUkMKB0lP
MUyLUlNSQwoKSU8yMYtSU1JDCgxJTzIyi1JTUkMKEUlSUTGMUlNSQwoURE1BMUdFVFIKBXFgcWFx
YnFjcGBJTzExcGBJTzEyoA2TYAu8A3AKBElPMUyhCHAKCElPMUxyYAsABElPMjFwSU8yMUlPMjJw
YklSUTFwY0RNQTGkUlNSQxQxX1NSUwGLaAoESU8xMYtoChFJUlExjGgKFERNQTFTRVRSCgVJTzEx
AElSUTFETUExFBBfRElTAFNFVFIKBQAAAAAUFF9JTkkAoA1DSEtNCgVTRVRNCgVbgk42RkRDXwhf
SElEDEHQBwAIUlNSQxEbChhHAfAD8AMBBkcB9wP3AwEBIkAAKgQAeQAIX1BSUxEbChhHAfAD8AMB
BkcB9wP3AwEBIkAAKgQAeQAULF9TVEEAoCBDSEtNCgdHRVRSCgdxYHFhcWJxY6AFYKQKD6EEpAoN
oQSkCgAURQhfQ1JTAItSU1JDCgJJTzExi1JTUkMKBElPMTKLUlNSQwoKSU8yMYtSU1JDCgxJTzIy
i1JTUkMKEUlSUTGMUlNSQwoURE1BMUdFVFIKB3FgcWFxYnFjcGBJTzExcGBJTzEycmAKB0lPMjFw
SU8yMUlPMjJwYklSUTFwY0RNQTGkUlNSQxQxX1NSUwGLaAoESU8xMYtoChFJUlExjGgKFERNQTFT
RVRSCgdJTzExAElSUTFETUExFBBfRElTAFNFVFIKBwAAAABbgEJEQUYAC48ECgFbgRBCREFGAUZE
UzAERkRTMQQULV9GREUAoBBGRFMwcAoBiEZERUIKAACgEEZEUzFwCgGIRkRFQgoEAKRGREVCCEZE
RUIRFwoUAAAAAAAAAAAAAAAAAAAAAAAAAABbgkkERFJWMAhfQURSCgAUGF9TVEEAoAlGRFMwcAoP
Z6EFcAoAZ6RnFCJfRkRJAKAWkUZEUzGSk0ZEUzAKBE1LRlBGRFMwpEZQUEtbgjlEUlYxCF9BRFIK
ARQYX1NUQQCgCUZEUzFwCg9noQVwCgBnpGcUE19GREkATUtGUEZEUzGkRlBQSxRICE1LRlABoA6T
aAoBcEZQNURGUEJGoUQEoA6TaAoCcEZQNUhGUEJGoTKgDpNoCgNwRlAzREZQQkahIaAOk2gKBHBG
UDNIRlBCRqEQoA6TaAoGcEZQM0VGUEJGoBBGRFMxcAoCiEZQQkYKAABwCgBgoheUChBgcIOIRlBC
RmAAiEZQUEtgAHVgCEZQUEsSIhAKAQoECk8KEgoBCt8KAgolCgIKEgobCv8KbAr2Cg8KBQhGUEJG
EQMKEAhGUDVEERMKEAEBJwkB3wIlAgkq/1D2DwYIRlA1SBETChABAk8PAd8EJQIPG/9U9g8GCEZQ
M0QREwoQAQNPCQHvAiUCCRv/UPYPBQhGUDNIERMKEAEETxIB3wIlAhIb/2z2DwUIRlAzRRETChAB
Bk8kAaoIJQIkG/9U9g8FECxcLwRfU0JfUENJMEVJT19VQVIxFBdfUFNXAaAIaHAAUkkxTaEHcAFS
STFNW4JLEEZKRVgIX0hJRA1GVUowMkIxABQJX1NUQQCkCg8UC1JCTEwApEJMTE0QEFwACExCTEwK
AAhMTENE/xRBB0dCTEwAcExCTExicExDREJhoEcEkpNMTENEYXBhTExDRAhCQkNUEQVCTExNcEJM
TFRCQkNUcEJMTE1goh1gdmCgGJNHQlVGQkJDVGBhcGBicGBMQkxMcABgoBNCSEtGcABCSEtGfWIM
AAAAgGKkYhRKBFNCTEwBoEIElWhCTExNCEJCQ1QRBUJMTE1wQkxMVEJCQ1SMQkJDVGhCTEwwcEJM
TDBMQ0RCcGhEVklEcAqCQ01EX3AAU1NNSRQSR0JVRgKMaGlCTEwwpEJMTDBbgTZQSVJRAVBJUkEE
AANJUkFFAVBJUkIEAANJUkJFAVBJUkMEAANJUkNFAVBJUkQEAANJUkRFAVuCTQpMTktBCF9ISUQM
QdAMDwhfVUlECgEIUlNSQxEJCgYjAAAYeQAUIl9QUlMAi1JTUkMKAUlSUTB7SVJRRgv/f0lSUTCk
UlNSQxQUX1NUQQCgCElSQUWkCgmhBKQKCxQgX0NSUwCLUlNSQwoBSVJRMHkBUElSQUlSUTCkUlNS
QxQgX1NSUwGLaAoBSVJRMHSCSVJRMAABUElSQXAASVJBRRQMX0RJUwBwAUlSQUVbgk0KTE5LQghf
SElEDEHQDA8IX1VJRAoCCFJTUkMRCQoGIwAAGHkAFCJfUFJTAItSU1JDCgFJUlEwe0lSUUYL/39J
UlEwpFJTUkMUFF9TVEEAoAhJUkJFpAoJoQSkCgsUIF9DUlMAi1JTUkMKAUlSUTB5AVBJUkJJUlEw
pFJTUkMUIF9TUlMBi2gKAUlSUTB0gklSUTAAAVBJUkJwAElSQkUUDF9ESVMAcAFJUkJFW4JNCkxO
S0MIX0hJRAxB0AwPCF9VSUQKAwhSU1JDEQkKBiMAABh5ABQiX1BSUwCLUlNSQwoBSVJRMHtJUlFG
C/9/SVJRMKRSU1JDFBRfU1RBAKAISVJDRaQKCaEEpAoLFCBfQ1JTAItSU1JDCgFJUlEweQFQSVJD
SVJRMKRSU1JDFCBfU1JTAYtoCgFJUlEwdIJJUlEwAAFQSVJDcABJUkNFFAxfRElTAHABSVJDRVuC
SQtMTktECF9ISUQMQdAMDwhfVUlECgQIUlNSQxEJCgYjAAAYeQAULl9QUlMAi1JTUkMKAUlSUTB7
SVJRRgv//UlSUTB9SVJRMAsAgElSUTCkUlNSQxQUX1NUQQCgCElSREWkCgmhBKQKCxQgX0NSUwCL
UlNSQwoBSVJRMHkBUElSRElSUTCkUlNSQxQgX1NSUwGLaAoBSVJRMHSCSVJRMAABUElSRHAASVJE
RRQMX0RJUwBwAUlSREVbgksGVVNCXwhfQURSDAIABwAIX1BSMBIGAVVTQlAIX1BSMRIGAVVTQlAI
X1BSMhIGAVVTQlBbhDVVU0JQAQAACFJTVEEKARQLX1NUQQCkUlNUQRQMX09OXwBwAVJTVEEUDF9P
RkYAcABSU1RBW4JECUlERV8IX0FEUgwBAAcAW4BQQ0lfAgpACgxbgS5QQ0lfAQEDAFBSSVQQAQEA
U0VDVA9TSURFAVNMVlQIABhETUFDCAAIRE1BVBBbgiRQUklNCF9BRFIKABQJX1NUQQCkCg9bggxN
QVNUCF9BRFIKAAhfUFNDCgAUDV9QUzAAcAoAX1BTQxQNX1BTMwBwCgNfUFNDW4JIHlZHQV8IX0FE
UgwAABQACF9QU0MKABQ1X1BTMACgKJJ7RzNQMgoEAFsiCgp9RzNQMgoERzNQMn1HM0MyCgRHM0My
WyIKyHAAX1BTQxQ1X1BTMwCgJ3tHM1AyCgQAWyIKCntHM1AyCvtHM1AyfUczQzIKBEczQzJbIgrI
cAoDX1BTQxAVXAAIRElTRgEIV0xDRAAIV0NSVAAUHFBIVEsAoA2TRElTRgFwAERWSUShB3ABRFZJ
RBQcQUhUSwCgFZNESVNGAKANe0RWSUQKgABDSEdEFE4EQ0hHRACgF5BTTENEklNDUlRwAFdMQ0Rw
AVdDUlShJ6AXkJJTTENEU0NSVHABV0xDRHABV0NSVKENcAFXTENEcABXQ1JUhlZHQV8KgBQTQURK
RABwCo5DTURfcABTU01JFAxfRE9TAXBoRElTRhQSX0RPRACkEgoCCwABDBABAQBbgkcEQ1JUXxQK
X0FEUgCkCwABFBRfRENTAKAIU0NSVKQKD6EEpAoNFAtfREdTAKRXQ1JUFBRfRFNTAaANe2gMAAAA
gABBREpEW4JHBExDRF8UCl9BRFIApAsQARQUX0RDUwCgCFNMQ0SkCh+hBKQKHRQLX0RHUwCkV0xD
RBQUX0RTUwGgDXtoDAAAAIAAQURKRFuCLkVNQjEIX0FEUgwAABAAW4BQQ0lfAgrgCgRbgRJQQ0lf
AVBNU1ICAAZQTUVFAVuCD0VNQjIIX0FEUgwAABEAW4JHBENSRDAIX0FEUgwAABMAW4BDQ1JEAgpA
ClRbgRdDQ1JEAwAgQ0Q0NBAASCUAB1JJRV8BFBJfSU5JAHAAQ0Q0NHAAUklFX1uCD1BXUkIIX0hJ
RAxB0AwMW4JKCUFDX18IX0hJRA1BQ1BJMDAwMwAQCVwACEFDUFP/FA9fSU5JAHBBQ1BXQUNQUxQJ
X1NUQQCkCg8UFl9QU1IAX0lOSaAHQUNQV6QBoQOkAAhfUENMEgcBXF9TQl8UPEFDSEsAcEFDUFdg
oC+Sk2BBQ1BTWyIKKKAOYIZcLl9TQl9BQ19fAKENhlwuX1NCX0FDX18BcGBBQ1BTW4JOJ0NNQjEI
X0hJRAxB0AwKCF9VSUQBCF9QQ0wSBwFcX1NCXxBDBVwACEIxUFP/CEIxUlP/CEIxQ1P/CEIxTFP/
CEJJRjESKQ0KAQoACgAKAQswKgoACgAKAQoBDQANMQANTElPTgANRnVqaXRzdQAIQlNUMRICBBQw
TUtXRAKgGntpCoAAfQwAAP//aGB9YHlpCggAYHQAYGChDHBoYH1geWkKCABgpGAUMl9JTkkAcEIx
UF9CMVBTcEIxQ1BCMVJTcEIxQ19CMUNTcE1LV0RCMUxMQjFMSEIxTFMURQVfQklGAIxCSURUQjFJ
REIxSVhwg4hCRENUQjFJWACIQklGMQEAcIOIQk1OVEIxSVgAiEJJRjEKCQBwTUtXREIxTExCMUxI
iEJJRjEKAgCkQklGMRRFCV9CU1QAX0lOSXAAYKAkQjFQX6AKQjFDX31gCgJgoQV9YAFgoA2SlEIx
Q1ABfWAKBGBwTUtXREIxQ0xCMUNIYXhyd0IxQ1BNS1dEQjFMTEIxTEgACmMACmRkYnBNS1dEQjFW
TEIxVkhjcGCIQlNUMQAAcGGIQlNUMQEAcGKIQlNUMQoCAHBjiEJTVDEKAwCkQlNUMRQSX1NUQQCg
CEIxUF+kCh+kCg8UQwpCQ0hLAKA0kpNCMVBfQjFQU6ARQjFQX4ZcLl9TQl9DTUIxAKENhlwuX1NC
X0NNQjEBcEIxUF9CMVBToEYGQjFQU3BNS1dEQjFMTEIxTEhgoBWSk2BCMUxThlwuX1NCX0NNQjEK
gaAjkZKTQjFDX0IxQ1OSk0IxQ1BCMVJThlwuX1NCX0NNQjEKgHBgQjFMU3BCMUNfQjFDU3BCMUNQ
QjFSU1uCNkxJRF8IX0hJRAxB0AwNFBJfTElEAKAHQ1ZDTKQAoQOkAQhfUFJXEgYCCgsKBBQHX1BT
VwGjEEUOX1RaX1uFTQ1UWjFfFAtfQ1JUAKRUMUNSFAtfUFNWAKRUMVBTCF9QU0wSDAFcLl9QUl9D
UFUwCF9UQzEKBAhfVEMyCgMIX1RTUAssARRGBF9UTVAAcFwvBV9TQl9QQ0kwRUlPX0VDX19TQlJf
CgdUMVNBAGGgGJODiGEKAAAKAHCDiGEKAgBgpERUVDFgoQWkC7gLFE8ERFRUMQGgDntoCoAAfWgM
AP///2ChBHBoYHJ4d2AKgQAKCgAAC6wKYKALlWALSwtwC0sLYKAWkpVgclQxQ1IKBQBwclQxQ1IK
BABgpGAQRA9fR1BFFEgJX0wyOABwU1NGMGBwYFNTRjB7YIBTU00wAGBwU1NGMmJwYlNTRjJ7YoBT
U00yAGKgJHtiChAAXC8DX1NCX0FDX19BQ0hLXC8DX1NCX0NNQjFCQ0hLoAd7YgqAAKOgOXtgCgEA
XC8EX1NCX1BDSTBWR0FfUEhUS3AKgENNRF9wAFNTTUlcLwRfU0JfUENJMFZHQV9BSFRLFBxfTDBC
AIBMUE9MTFBPTIZcLl9TQl9MSURfCoAUE19MMEMAhlwuX1NCX1BDSTAKAhQjX0wwQQCgHJJSSTFN
hlwvBF9TQl9QQ0kwRUlPX1VBUjEKAghfUzBfEgoECgUKBQoACgAIX1MxXxIKBAoECgQKAAoACF9T
M18SCgQKBgoGCgAKAAhfUzRfEgoECgcKBwoACgAIX1M1XxIKBAoHCgcKAAoAFEsOX1BUUwGgOJCS
lWgBkpRoCgRwCm1CQ1RMogt7QkNUTAEAWyIBcAqBQ01EX3AAU1NNSXAKiENNRF9wAFNTTUl9RzNQ
MgoQRzNQMqBHB5NoCgNwAFZTVEJ7RzNQMQrfRzNQMX1HM0MxCiBHM0MxoEQFkJJHSTEzkntHM1Aw
CkAAoDeRXC8EX1NCX1BDSTBFTUIxUE1FRZKTXC8EX1NCX1BDSTBFTUIxUE1TUgoDe0czUDIK70cz
UDJ7RzNQMAr3RzNQMKEHcAFWU1RCoBmSlWgKA3AKQEdTVENwAUdTVFNwAUdTVEVwAFdBUEIUTwRf
V0FLAaAWkZNoAZNoCgNwCoNDTURfcABTU01JoBuTaAoDhlwvBF9TQl9QQ0kwRUlPX1VBUjEKAKAS
V0FQQoZcLl9TQl9QV1JCCgKkAA==

----Next_Part(Mon_Jan__8_21:15:57_2001_809)----
